# File lib/librarian/puppet/extension.rb, line 28 def initialize(*args) args = initialize_normalize_args(args) self.backing = Gem::Requirement.create(puppet_to_gem_versions(args)) end
# File lib/librarian/puppet/extension.rb, line 33 def puppet_to_gem_versions(args) args.map do |arg| case arg when Array arg.map { |v| Librarian::Puppet::Requirement.new(v).gem_requirement } when String Librarian::Puppet::Requirement.new(arg).gem_requirement else # Gem::Requirement, convert to string (ie. =1.0) so we can concat later # Gem::Requirements can not be concatenated arg.requirements.map{|x,y| "#{x}#{y}"} end end.flatten end