Class: Librarian::Puppet::Requirement

Inherits:
Object
  • Object
show all
Defined in:
lib/librarian/puppet/requirement.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(requirement) ⇒ Requirement

Returns a new instance of Requirement.



6
7
8
# File 'lib/librarian/puppet/requirement.rb', line 6

def initialize(requirement)
  @requirement = requirement || ">=0"
end

Instance Attribute Details

#requirementObject (readonly)

Returns the value of attribute requirement.



4
5
6
# File 'lib/librarian/puppet/requirement.rb', line 4

def requirement
  @requirement
end

Instance Method Details

#gem_requirementObject

convert Puppet versions to gem supported versions ‘1.x’ to ‘~>1.0’ ‘>=1.1.0 <2.0.0’ to [‘>=1.1.0’, ‘<2.0.0’] docs.puppetlabs.com/puppet/2.7/reference/modules_publishing.html



14
15
16
17
18
19
20
21
22
# File 'lib/librarian/puppet/requirement.rb', line 14

def gem_requirement
  if range_requirement?
    [@range_match[1], @range_match[2]]
  elsif pessimistic_requirement?
    "~> #{@pessimistic_match[1]}.0"
  else
    requirement
  end
end

#to_sObject



24
25
26
# File 'lib/librarian/puppet/requirement.rb', line 24

def to_s
  gem_requirement.to_s
end