# File lib/librarian/puppet/requirement.rb, line 6 def initialize(requirement) @requirement = requirement || ">=0" end
# 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
# File lib/librarian/puppet/requirement.rb, line 20 def to_s gem_requirement.to_s end
# File lib/librarian/puppet/requirement.rb, line 30 def pessimistic_requirement? @pessimistic_match ||= requirement.match(/(\d+(?:\.\d+)?)\.x/) end
# File lib/librarian/puppet/requirement.rb, line 26 def range_requirement? @range_match ||= requirement.match(/(>=? ?\d+(?:\.\d+){0,2}) (<=? ?\d+(?:\.\d+){0,2})/) end