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

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

Instance Method Summary collapse

Instance Method Details

#three_segmentsObject



153
154
155
# File 'lib/avm/eac_ruby_base1/source_generators/base.rb', line 153

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

#to_sObject



138
139
140
141
142
# File 'lib/avm/eac_ruby_base1/source_generators/base.rb', line 138

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

#two_segmentsObject



149
150
151
# File 'lib/avm/eac_ruby_base1/source_generators/base.rb', line 149

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

#versionGem::Version

Returns:

  • (Gem::Version)


145
146
147
# File 'lib/avm/eac_ruby_base1/source_generators/base.rb', line 145

def version
  (options_version || default_version)
end