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



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

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

#to_sObject



11
12
13
14
15
# File 'lib/avm/eac_ruby_base1/source_generators/base/version_builder.rb', line 11

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

#two_segmentsObject



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

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

#versionGem::Version

Returns:

  • (Gem::Version)


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

def version
  options_version || loaded_version || maximum_version
end