Class: Avm::EacRubyBase1::PreferredVersionRequirements

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

Instance Method Summary collapse

Instance Method Details

#prefix_versionAvm::VersionNumber

Returns:

  • (Avm::VersionNumber)


12
13
14
15
16
# File 'lib/avm/eac_ruby_base1/preferred_version_requirements.rb', line 12

def prefix_version
  ::Avm::VersionNumber.new(
    normalized_version.segments[0..(normalized_version.segments.count - 2)]
  )
end

#to_requirementGem::Requirement

Returns:

  • (Gem::Requirement)


19
20
21
22
23
# File 'lib/avm/eac_ruby_base1/preferred_version_requirements.rb', line 19

def to_requirement
  r = ["~> #{prefix_version}"]
  r << ">= #{normalized_version}" unless normalized_version.segments[-1].zero?
  ::Gem::Requirement.new(r)
end

#to_requirements_listArray<String>

Returns:

  • (Array<String>)


26
27
28
# File 'lib/avm/eac_ruby_base1/preferred_version_requirements.rb', line 26

def to_requirements_list
  to_requirement.requirements.map { |r| "#{r[0]} #{r[1]}" }
end