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)


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

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

#to_requirementGem::Requirement

Returns:

  • (Gem::Requirement)


22
23
24
25
26
# File 'lib/avm/eac_ruby_base1/preferred_version_requirements.rb', line 22

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>)


29
30
31
# File 'lib/avm/eac_ruby_base1/preferred_version_requirements.rb', line 29

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