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
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_requirement ⇒ 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_list ⇒ 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 |