Module: Whichr

Defined in:
lib/whichr.rb

Instance Method Summary collapse

Instance Method Details



25
26
27
# File 'lib/whichr.rb', line 25

def copyright
  RUBY_COPYRIGHT
end

#descriptionObject



21
22
23
# File 'lib/whichr.rb', line 21

def description
  RUBY_DESCRIPTION
end

#engineObject



47
48
49
50
51
# File 'lib/whichr.rb', line 47

def engine
  RUBY_ENGINE
rescue
  nil
end

#patchlevelObject



29
30
31
# File 'lib/whichr.rb', line 29

def patchlevel
  RUBY_PATCHLEVEL
end

#platformObject



33
34
35
# File 'lib/whichr.rb', line 33

def platform
  RUBY_PLATFORM
end

#r_typeObject

TODO add some name mapping rbx vs rubinius f.e.



5
6
7
8
9
# File 'lib/whichr.rb', line 5

def r_type
  return :"#{engine.downcase}" unless engine.nil?
  description.match(/\A([^\s]+)/)
  :"#{$1.downcase}"
end

#release_dateObject



37
38
39
# File 'lib/whichr.rb', line 37

def release_date
  RUBY_RELEASE_DATE
end

#revisionObject



41
42
43
44
45
# File 'lib/whichr.rb', line 41

def revision
  RUBY_REVISION
rescue
  nil
end

#versionObject



17
18
19
# File 'lib/whichr.rb', line 17

def version
  RUBY_VERSION
end

#which_r?(ruby) ⇒ Boolean Also known as: r?

Returns:

  • (Boolean)


11
12
13
# File 'lib/whichr.rb', line 11

def which_r?(ruby)
  r_type == ruby
end