Parent

Class/Module Index [+]

Quicksearch

PhusionPassenger::PlatformInfo::Depcheck::Dependency

Public Class Methods

new(&block) click to toggle source
# File lib/phusion_passenger/platform_info/depcheck.rb, line 68
def initialize(&block)
  instance_eval(&block)
  check_syntax_aspect("Name must be given") { !!@name }
  check_syntax_aspect("A checker must be given") { !!@checker }
end

Public Instance Methods

check() click to toggle source
# File lib/phusion_passenger/platform_info/depcheck.rb, line 74
def check
  @install_comments = nil
  @check_result ||= @checker.call
end
install_comments(value = nil) click to toggle source
# File lib/phusion_passenger/platform_info/depcheck.rb, line 109
def install_comments(value = nil)
  value ? @install_comments = value : @install_comments
end
install_instructions(value = nil) click to toggle source
# File lib/phusion_passenger/platform_info/depcheck.rb, line 93
def install_instructions(value = nil)
  if value
    @install_instructions = value
  else
    if @install_instructions
      @install_instructions
    elsif @website
      result = "Please download it from <b>#{@website}</b>"
      result << "\n(#{@website_comments})" if @website_comments
      result
    else
      "Search Google for '#{@name}'."
    end
  end
end
name(value = nil) click to toggle source

DSL for specs ###

# File lib/phusion_passenger/platform_info/depcheck.rb, line 81
def name(value = nil)
  value ? @name = value : @name
end
website(value = nil) click to toggle source
# File lib/phusion_passenger/platform_info/depcheck.rb, line 85
def website(value = nil)
  value ? @website = value : @website
end
website_comments(value = nil) click to toggle source
# File lib/phusion_passenger/platform_info/depcheck.rb, line 89
def website_comments(value = nil)
  value ? @website_comments = value : @website_comments
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.