Class: PhusionPassenger::PlatformInfo::Depcheck::Dependency
- Defined in:
- lib/phusion_passenger/platform_info/depcheck.rb
Instance Method Summary collapse
- #check ⇒ Object
-
#initialize(&block) ⇒ Dependency
constructor
A new instance of Dependency.
- #install_comments(value = nil) ⇒ Object
- #install_instructions(value = nil) ⇒ Object
-
#name(value = nil) ⇒ Object
DSL for specs ###.
- #website(value = nil) ⇒ Object
- #website_comments(value = nil) ⇒ Object
Constructor Details
#initialize(&block) ⇒ Dependency
Returns a new instance of Dependency.
69 70 71 72 73 |
# File 'lib/phusion_passenger/platform_info/depcheck.rb', line 69 def initialize(&block) instance_eval(&block) check_syntax_aspect("Name must be given") { !!@name } check_syntax_aspect("A checker must be given") { !!@checker } end |
Instance Method Details
#check ⇒ Object
75 76 77 78 |
# File 'lib/phusion_passenger/platform_info/depcheck.rb', line 75 def check @install_comments = nil @check_result ||= @checker.call end |
#install_comments(value = nil) ⇒ Object
110 111 112 |
# File 'lib/phusion_passenger/platform_info/depcheck.rb', line 110 def install_comments(value = nil) value ? @install_comments = value : @install_comments end |
#install_instructions(value = nil) ⇒ Object
94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 |
# File 'lib/phusion_passenger/platform_info/depcheck.rb', line 94 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) ⇒ Object
DSL for specs ###
82 83 84 |
# File 'lib/phusion_passenger/platform_info/depcheck.rb', line 82 def name(value = nil) value ? @name = value : @name end |
#website(value = nil) ⇒ Object
86 87 88 |
# File 'lib/phusion_passenger/platform_info/depcheck.rb', line 86 def website(value = nil) value ? @website = value : @website end |
#website_comments(value = nil) ⇒ Object
90 91 92 |
# File 'lib/phusion_passenger/platform_info/depcheck.rb', line 90 def website_comments(value = nil) value ? @website_comments = value : @website_comments end |