A subclass of RubyVersion that implements version, engine and #engine_version based upon the current information in the system. It can be used anywhere a RubyVersion object is expected, and can be compared with a RubyVersion object.
# File lib/bundler/ruby_version.rb, line 63 def initialize(*) # override the default initialize, because # we will implement version, engine and # engine_version dynamically end
# File lib/bundler/ruby_version.rb, line 73 def engine if defined?(RUBY_ENGINE) RUBY_ENGINE else # not defined in ruby 1.8.7 "ruby" end end
# File lib/bundler/ruby_version.rb, line 82 def engine_version case engine when "ruby" RUBY_VERSION when "rbx" Rubinius::VERSION when "jruby" JRUBY_VERSION else raise BundlerError, "That RUBY_ENGINE is not recognized" nil end end
# File lib/bundler/ruby_version.rb, line 69 def version RUBY_VERSION end