INNER CODE UNIT · Ruby

self

stevius10/Proxmox-GitOps · config/libraries/default.rb:42

  def self.node(obj)
    return obj.node if defined?(Context) && obj.is_a?(Context)
    return obj.node if obj.respond_to?(:node)
    if obj.respond_to?(:run_context) && obj.run_context && obj.run_context.respond_to?(:node)
      return obj.run_context.node
    end
    obj
  end

  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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…