Module: Garcon::Resource::BaseDSL

Extended by:
ClassMethods
Included in:
Garcon::Resource
Defined in:
lib/garcon/chef/resource/base_dsl.rb

Overview

Provide default_action and actions like LWRPBase.

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Methods included from ClassMethods

actions, attribute, basic, default_action, dsl_name, full, included, provides, resource_name

Instance Method Details

#initialize(*args) ⇒ Object

Constructor for Chef::Resource::YourSuperAwesomeResource.



184
185
186
187
188
189
190
191
192
193
# File 'lib/garcon/chef/resource/base_dsl.rb', line 184

def initialize(*args)
  super
  if self.class.resource_name(false)
    @resource_name = self.class.resource_name
  else
    @resource_name ||= self.class.resource_name
  end
  @action = self.class.default_action if @action == :nothing
  (@allowed_actions << self.class.actions).flatten!.uniq!
end