Class: Avm::EacRubyBase1::PreferredVersionRequirements
- Inherits:
-
Object
- Object
- Avm::EacRubyBase1::PreferredVersionRequirements
- Defined in:
- lib/avm/eac_ruby_base1/preferred_version_requirements.rb
Instance Method Summary collapse
- #prefix_version ⇒ Avm::VersionNumber
- #to_requirement ⇒ Gem::Requirement
- #to_requirements_list ⇒ Array<String>
Instance Method Details
#prefix_version ⇒ 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_requirement ⇒ 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_list ⇒ 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 |