class Starling::Utils
A collection of utility methods used across starling-ruby
Public Class Methods
gem_info()
click to toggle source
@return [String] The gem's name and version
# File lib/starling/utils.rb, line 6 def gem_info return 'starling-ruby' unless defined?(Starling::VERSION) "starling-ruby/v#{Starling::VERSION}" end
interpreter_version()
click to toggle source
@return [String] The JRuby interpreter version this code is currently running on,
or the Ruby version for non-JRuby environments
# File lib/starling/utils.rb, line 25 def interpreter_version defined?(JRUBY_VERSION) ? JRUBY_VERSION : RUBY_VERSION end
ruby_engine()
click to toggle source
@return [String] The Ruby engine this code is currently running on
# File lib/starling/utils.rb, line 12 def ruby_engine defined?(RUBY_ENGINE) ? RUBY_ENGINE : 'ruby' end
ruby_version()
click to toggle source
@return [String] The Ruby version and patchlevel this code is currently running
on
# File lib/starling/utils.rb, line 18 def ruby_version return RUBY_VERSION unless defined?(RUBY_PATCHLEVEL) RUBY_VERSION + "p#{RUBY_PATCHLEVEL}" end