Parent

Launchy::Detect::RubyEngine

Attributes

ruby_engine[R]
to_s[R]

Public Class Methods

detect( ruby_engine = RubyEngine.new ) click to toggle source

Detect the current ruby engine.

If the current ruby engine cannot be detected, the return RubyEngine::Unknown

# File lib/launchy/detect/ruby_engine.rb, line 11
def self.detect( ruby_engine = RubyEngine.new )
  found = find_child( :is_current_engine?, ruby_engine.to_s )
  return found if found
  raise NotFoundError, "#{ruby_engine_error_message( ruby_engine )} #{Launchy.bug_report_message}"
end
is_current_engine?( ruby_engine ) click to toggle source
# File lib/launchy/detect/ruby_engine.rb, line 29
def self.is_current_engine?( ruby_engine )
  return ruby_engine == self.engine_name
end
jruby?() click to toggle source
# File lib/launchy/detect/ruby_engine.rb, line 34
def self.jruby?()   self == Jruby;   end
macruby?() click to toggle source
# File lib/launchy/detect/ruby_engine.rb, line 36
def self.macruby?() self == MacRuby; end
mri?() click to toggle source
# File lib/launchy/detect/ruby_engine.rb, line 33
def self.mri?()     self == Mri;     end
new( ruby_engine = Launchy.ruby_engine ) click to toggle source
# File lib/launchy/detect/ruby_engine.rb, line 40
def initialize( ruby_engine = Launchy.ruby_engine )
  if ruby_engine then
    @ruby_engine = ruby_engine
  else
    @ruby_engine = defined?( RUBY_ENGINE ) ? RUBY_ENGINE : "ruby"
  end
end
rbx?() click to toggle source
# File lib/launchy/detect/ruby_engine.rb, line 35
def self.rbx?()     self == Rbx;     end
ruby_engine_error_message( ruby_engine ) click to toggle source
# File lib/launchy/detect/ruby_engine.rb, line 17
def self.ruby_engine_error_message( ruby_engine )
  msg = "Unkonwn RUBY_ENGINE "
  if ruby_engine then
    msg += " '#{ruby_engine}'."
  elsif defined?( RUBY_ENGINE ) then
    msg += " '#{RUBY_ENGINE}'."
  else
    msg = "RUBY_ENGINE not defined for #{RUBY_DESCRIPTION}."
  end
  return msg
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.