Class: PhusionPassenger::PlatformInfo::Depcheck::Dependency

Inherits:
Object
  • Object
show all
Defined in:
lib/phusion_passenger/platform_info/depcheck.rb

Instance Method Summary collapse

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

#checkObject



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