INNER CODE UNIT · Ruby
self
stevius10/Proxmox-GitOps · config/libraries/default.rb:51
def self.dsl(obj)
return obj if obj.respond_to?(:file)
rctx = rc(obj)
return obj unless rctx
cb = obj.respond_to?(:cookbook_name) ? obj.cookbook_name : nil
rn = obj.respond_to?(:recipe_name) ? obj.recipe_name : nil
Chef::Recipe.new(cb, rn, rctx)
end
def self.rc(obj)
return obj.run_context if obj.respond_to?(:run_context)
return obj if defined?(Chef::RunContext) && obj.is_a?(Chef::RunContext)
nil
end
def self.find(obj, type, name, &block)
rctx = rc(obj)
if rctx && rctx.respond_to?(:resource_collection)