module Poise::Helpers::ResourceName

A resource mixin to automatically set @resource_name.

@since 1.0.0 @example

class MyResource < Chef::Resource
  include Poise::Helpers::ResourceName
  provides(:my_resource)
end

Public Class Methods

new(*args) click to toggle source
Calls superclass method
# File lib/poise/helpers/resource_name.rb, line 31
def initialize(*args)
  super
  # If provides() was explicitly set, unconditionally set @resource_name.
  # This helps when subclassing core Chef resources which set it
  # themselves in #initialize.
  if self.class.resource_name(false)
    @resource_name = self.class.resource_name
  else
    @resource_name ||= self.class.resource_name
  end
end