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.
25 26 27 28 |
# File 'lib/librarian/puppet/extension.rb', line 25 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
30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/librarian/puppet/extension.rb', line 30 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 |