Exception: Chef::Exceptions::MultipleDscResourcesFound

Inherits:
RuntimeError
  • Object
show all
Defined in:
lib/chef/exceptions.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resources_found) ⇒ MultipleDscResourcesFound

Returns a new instance of MultipleDscResourcesFound.



491
492
493
494
495
496
497
498
499
500
501
# File 'lib/chef/exceptions.rb', line 491

def initialize(resources_found)
  @resources_found = resources_found
  matches_info = @resources_found.each do |r|
    if r["Module"].nil?
      "Resource #{r["Name"]} was found in #{r["Module"]["Name"]}"
    else
      "Resource #{r["Name"]} is a binary resource"
    end
  end
  super "Found multiple resources matching #{matches_info[0]["Module"]["Name"]}:\n#{(matches_info.map { |f| f["Module"]["Version"] }).uniq.join("\n")}"
end

Instance Attribute Details

#resources_foundObject (readonly)

Returns the value of attribute resources_found.



490
491
492
# File 'lib/chef/exceptions.rb', line 490

def resources_found
  @resources_found
end