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



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

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

#to_sObject



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

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

#two_segmentsObject



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

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

#versionGem::Version

Returns:

  • (Gem::Version)


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

def version
  (options_version || default_version)
end