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



10
11
12
13
14
15
16
17
18
# File 'lib/librarian/puppet/requirement.rb', line 10

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



20
21
22
# File 'lib/librarian/puppet/requirement.rb', line 20

def to_s
  gem_requirement.to_s
end