Method: System::Ruby.language

Defined in:
lib/system/ruby.rb

.languageSymbol

Return the current Ruby interpreter’s base language.

Examples:

On MRI 1.9

System::Ruby.language # => :ruby

On JRuby

System::Ruby.language # => :java

Returns:

  • (Symbol)

    The name of the base language.

Since:

  • 0.1.3



216
217
218
219
220
221
222
223
224
# File 'lib/system/ruby.rb', line 216

def language
  @language ||= if %W[rbx maglev].any? { |name| engine == name }
    CPlusPlus
  elsif platform =~ /java/
    Java
  else
    C
  end
end