Class: RubyMinimumVersion

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_minimum_version.rb,
lib/ruby_minimum_version/version.rb

Constant Summary collapse

PARSERS =
[18, 19,
 20, 21, 22, 23, 24, 25, 26, 27,
 30, 31, 32, 33, 34]
.map { |ver| "Parser::Ruby#{ver}" }
.select { |ver| const_defined?(ver) }
.map { |ver| const_get(ver) }
VERSION =
'0.1.0'

Instance Method Summary collapse

Constructor Details

#initialize(given_source, verbose: false) ⇒ RubyMinimumVersion

Returns a new instance of RubyMinimumVersion.



14
15
16
17
# File 'lib/ruby_minimum_version.rb', line 14

def initialize(given_source, verbose: false)
  @given_source = given_source
  @verbose = verbose
end

Instance Method Details

#documentObject



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

def document
  @document or parse
  @document
end

#minimum_versionObject



19
20
21
22
# File 'lib/ruby_minimum_version.rb', line 19

def minimum_version
  @minimum_version or parse
  @minimum_version
end