module Develry::Platform

Provides methods to determine the ruby platform

Constants

DEFAULT_RVM_NAME

Public Instance Methods

jit?() click to toggle source

Test for being executed under rubies with a JIT

@return [true]

if running under JRuby or rbx

@return [false]

otherwise

@api private

# File lib/develry/platform.rb, line 75
def jit?
  jruby? || rbx?
end
jruby?() click to toggle source

Test for being executed under JRuby

@return [true]

if running under JRuby

@return [false]

otherwise

@api private

# File lib/develry/platform.rb, line 49
def jruby?
  ruby_engine == 'jruby'
end
rbx?() click to toggle source

Test for being executed under rbx

@return [true]

if running under rbx

@return [false]

otherwise

@api private

# File lib/develry/platform.rb, line 62
def rbx?
  ruby_engine == 'rbx'
end
ruby18?() click to toggle source

Test for 1.8 mode

@return [true]

if running under 1.8.x

@return [false]

otherwise

@api private

# File lib/develry/platform.rb, line 88
def ruby18?
  RUBY_VERSION.start_with?('1.8.')
end
ruby19?() click to toggle source

Test for 1.9 mode

@return [true]

if running under 1.9.x

@return [false]

otherwise

@api private

# File lib/develry/platform.rb, line 101
def ruby19?
  RUBY_VERSION.start_with?('1.9.')
end
ruby20?() click to toggle source

Test for 2.0 mode

@return [true]

if running under 2.0.x

@return [false]

otherwise

@api private

# File lib/develry/platform.rb, line 114
def ruby20?
  RUBY_VERSION.start_with?('2.0.')
end
ruby_engine() click to toggle source

Return Ruby engine string

@return [String]

@api private

# File lib/develry/platform.rb, line 15
def ruby_engine
  @ruby_engine ||= (defined?(RUBY_ENGINE) && RUBY_ENGINE || 'ruby').freeze
end
rvm() click to toggle source

Return RVM string

@return [String]

@api private

# File lib/develry/platform.rb, line 36
def rvm
  @rvm ||= "#{rvm_name}-#{RUBY_VERSION}".freeze
end
rvm_name() click to toggle source

Return RVM name

@return [String]

@api private

# File lib/develry/platform.rb, line 24
def rvm_name
  @rvm_name ||= begin
    engine = ruby_engine
    engine == 'ruby' ? DEFAULT_RVM_NAME : engine
  end
end