Class: Librarian::Dependency::Requirement
- Inherits:
-
Object
- Object
- Librarian::Dependency::Requirement
- Defined in:
- lib/librarian/puppet/extension.rb
Instance Method Summary collapse
-
#initialize(*args) ⇒ Requirement
constructor
A new instance of Requirement.
- #puppet_to_gem_versions(args) ⇒ Object
Constructor Details
#initialize(*args) ⇒ Requirement
Returns a new instance of Requirement.
12 13 14 15 |
# File 'lib/librarian/puppet/extension.rb', line 12 def initialize(*args) args = initialize_normalize_args(args) self.backing = Gem::Requirement.create(puppet_to_gem_versions(args)) end |
Instance Method Details
#puppet_to_gem_versions(args) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/librarian/puppet/extension.rb', line 17 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 |