module Garcon::Provider::BaseDSL::ClassMethods

Public Instance Methods

included(descendant) click to toggle source

Hook called when module is included, extends a descendant with class and instance methods.

@param [Module] descendant

The module or class including Garcon::Provider::BaseDSL

@return [self]

Calls superclass method
# File lib/garcon/chef/resource/base_dsl.rb, line 210
def included(descendant)
  super
  descendant.extend ClassMethods
  if descendant.is_a?(Class) && descendant.superclass == Chef::Provider
    descendant.class_exec { include Implementation }
  end
  descendant.class_exec { include Chef::DSL::Recipe }
end