class 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