Class: Avm::EacRubyBase1::SourceGenerators::Base::VersionBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/avm/eac_ruby_base1/source_generators/base/version_builder.rb

Instance Method Summary collapse

Instance Method Details

#three_segmentsObject



30
31
32
# File 'lib/avm/eac_ruby_base1/source_generators/base/version_builder.rb', line 30

def three_segments
  segments.first(3).join('.')
end

#to_sObject



15
16
17
18
19
# File 'lib/avm/eac_ruby_base1/source_generators/base/version_builder.rb', line 15

def to_s
  r = "'~> #{two_segments}'"
  r += ", '>= #{three_segments}'" if segments.count >= 3 && segments[2].positive?
  r
end

#two_segmentsObject



26
27
28
# File 'lib/avm/eac_ruby_base1/source_generators/base/version_builder.rb', line 26

def two_segments
  segments.first(2).join('.')
end

#versionGem::Version

Returns:

  • (Gem::Version)


22
23
24
# File 'lib/avm/eac_ruby_base1/source_generators/base/version_builder.rb', line 22

def version
  options_version || loaded_version || maximum_version
end