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