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