Exception: PuppetfileResolver::Puppetfile::DocumentVersionConflictError
- Inherits:
-
DocumentResolveError
- Object
- StandardError
- DocumentResolveError
- PuppetfileResolver::Puppetfile::DocumentVersionConflictError
- Defined in:
- lib/puppetfile-resolver/puppetfile/validation_errors.rb
Instance Attribute Summary
Attributes inherited from DocumentResolveError
Instance Method Summary collapse
-
#initialize(molinillo_error) ⇒ DocumentVersionConflictError
constructor
A new instance of DocumentVersionConflictError.
- #puppetfile_modules ⇒ Object
Constructor Details
#initialize(molinillo_error) ⇒ DocumentVersionConflictError
Returns a new instance of DocumentVersionConflictError.
55 56 57 |
# File 'lib/puppetfile-resolver/puppetfile/validation_errors.rb', line 55 def initialize(molinillo_error) super(molinillo_error.(solver_name: 'Puppetfile Resolver'), molinillo_error) end |
Instance Method Details
#puppetfile_modules ⇒ Object
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
# File 'lib/puppetfile-resolver/puppetfile/validation_errors.rb', line 59 def puppetfile_modules puppetfile_modules = [] molinillo_error.conflicts.reduce(''.dup) do |_o, (_name, conflict)| # We don't actually care about the dependency tree, # only the leaves within. So just grab all of leaves and # find all of the modules in the Puppetfile document conflict .requirement_trees .flatten .uniq .select { |req| req.is_a?(PuppetfileResolver::Models::PuppetfileDependency) } .each do |req| puppetfile_modules << req.puppetfile_module unless puppetfile_modules.include?(req.puppetfile_module) end end puppetfile_modules end |