Class: ConvenientService::Dependencies::Queries::Ruby Private
- Inherits:
-
Object
- Object
- ConvenientService::Dependencies::Queries::Ruby
- Defined in:
- lib/convenient_service/dependencies/queries/ruby.rb
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Class Method Summary collapse
- .engine ⇒ String (also: engine_name) private
- .engine_version ⇒ ConvenientService::Dependencies::Queries::Version private
-
.jruby? ⇒ Boolean
private
Returns ‘true` when JRuby, `false` otherwise.
-
.match?(pattern) ⇒ Boolean
private
Returns ‘true` when TruffleRuby, `false` otherwise.
-
.mri? ⇒ Boolean
(also: ruby?)
private
Returns ‘true` when MRI, `false` otherwise.
-
.truffleruby? ⇒ Boolean
private
Returns ‘true` when TruffleRuby, `false` otherwise.
- .version ⇒ ConvenientService::Dependencies::Queries::Version private
Class Method Details
.engine ⇒ String Also known as: engine_name
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
33 34 35 |
# File 'lib/convenient_service/dependencies/queries/ruby.rb', line 33 def engine ::RUBY_ENGINE.to_s end |
.engine_version ⇒ ConvenientService::Dependencies::Queries::Version
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
57 58 59 |
# File 'lib/convenient_service/dependencies/queries/ruby.rb', line 57 def engine_version @engine_version ||= Version.new(::RUBY_ENGINE_VERSION) end |
.jruby? ⇒ Boolean
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns ‘true` when JRuby, `false` otherwise.
88 89 90 |
# File 'lib/convenient_service/dependencies/queries/ruby.rb', line 88 def jruby? engine.include?("jruby") end |
.match?(pattern) ⇒ Boolean
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns ‘true` when TruffleRuby, `false` otherwise.
107 108 109 110 111 112 113 114 |
# File 'lib/convenient_service/dependencies/queries/ruby.rb', line 107 def match?(pattern) engine_name, operator, engine_version = pattern.split(" ") return false unless public_send("#{engine_name}?") return false unless self.engine_version.public_send(operator, engine_version) true end |
.mri? ⇒ Boolean Also known as: ruby?
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns ‘true` when MRI, `false` otherwise.
72 73 74 |
# File 'lib/convenient_service/dependencies/queries/ruby.rb', line 72 def mri? engine == "ruby" end |
.truffleruby? ⇒ Boolean
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns ‘true` when TruffleRuby, `false` otherwise.
97 98 99 |
# File 'lib/convenient_service/dependencies/queries/ruby.rb', line 97 def truffleruby? engine.include?("truffleruby") end |
.version ⇒ ConvenientService::Dependencies::Queries::Version
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
23 24 25 |
# File 'lib/convenient_service/dependencies/queries/ruby.rb', line 23 def version @version ||= Version.new(::RUBY_VERSION) end |