class Librarian::Puppet::Requirement

Attributes

requirement[R]

Public Class Methods

new(requirement) click to toggle source
# File lib/librarian/puppet/requirement.rb, line 6
def initialize(requirement)
  @requirement = requirement || ">=0"
end

Public Instance Methods

gem_requirement() click to toggle source
# 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_s() click to toggle source
# File lib/librarian/puppet/requirement.rb, line 20
def to_s
  gem_requirement.to_s
end

Private Instance Methods

pessimistic_requirement?() click to toggle source
# File lib/librarian/puppet/requirement.rb, line 30
def pessimistic_requirement?
  @pessimistic_match ||= requirement.match(/(\d+(?:\.\d+)?)\.x/)
end
range_requirement?() click to toggle source
# File lib/librarian/puppet/requirement.rb, line 26
def range_requirement?
  @range_match ||= requirement.match(/(>=? ?\d+(?:\.\d+){0,2}) (<=? ?\d+(?:\.\d+){0,2})/)
end