brew/Library/Homebrew/requirements/ruby_requirement.rb

29 lines
693 B
Ruby
Raw Normal View History

2015-04-11 19:18:40 +01:00
class RubyRequirement < Requirement
fatal true
default_formula "ruby"
2015-04-11 19:18:40 +01:00
def initialize(tags)
@version = tags.shift if /(\d\.)+\d/ =~ tags.first
2015-04-11 19:18:40 +01:00
raise "RubyRequirement requires a version!" unless @version
super
end
satisfy build_env: false do
which_all("ruby").detect do |ruby|
version = /\d\.\d/.match Utils.popen_read(ruby, "--version")
next unless version
Version.create(version.to_s) >= Version.create(@version)
end
2015-04-11 19:18:40 +01:00
end
def message
s = "Ruby #{@version} is required to install this formula."
2015-04-11 19:18:40 +01:00
s += super
s
end
def inspect
"#<#{self.class.name}: #{name.inspect} #{tags.inspect} version=#{@version.inspect}>"
end
end