brew/Library/Homebrew/requirements/ruby_requirement.rb
Xu Cheng 73277e71b1 RubyRequirement: clean up
1. Remove dead code (RubyRequirement always has a version)
2. Perfer `Utils.popen_read` instead of backticks.
2015-05-08 14:41:38 +08:00

32 lines
736 B
Ruby

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 Utils.popen_read("ruby", "--version")
next unless version
Version.new(version.to_s) >= Version.new(@version)
end
env do
ENV.prepend_path "PATH", which("ruby").dirname
end
def message
s = "Ruby #{@version} is required to install this formula."
s += super
s
end
def inspect
"#<#{self.class.name}: #{name.inspect} #{tags.inspect} version=#{@version.inspect}>"
end
end