blob: cb723df9b011e5387bec0197179439be4b928b37 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
class RubyRequirement < Requirement
fatal true
#default_formula "ruby"
def initialize(tags)
@version = tags.shift if /(\d\.)+\d/ === tags.first
raise "RubyRequirement requires a version!" unless @version
super
end
satisfy :build_env => false do
next unless which "ruby"
version = /\d\.\d/.match `ruby --version 2>&1`
next unless version
Version.new(version.to_s) >= Version.new(@version)
end
env do
ENV.prepend_path "PATH", which("ruby").dirname
end
def message
version_string = " #{@version}" if @version
s = "Ruby#{version_string} is required to install this formula."
s += super
s
end
def inspect
"#<#{self.class.name}: #{name.inspect} #{tags.inspect} version=#{@version.inspect}>"
end
end
|