Module: Garcon::Resource::LazyEval::ClassMethods

Included in:
Garcon::Resource::LazyEval
Defined in:
lib/garcon/chef/resource/lazy_eval.rb

Instance Method Summary collapse

Instance Method Details

#included(descendant) ⇒ self

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

Parameters:

  • descendant (Module)

    the module or class including Garcon::Resource::LazyEval

Returns:

  • (self)


45
46
47
48
# File 'lib/garcon/chef/resource/lazy_eval.rb', line 45

def included(descendant)
  super
  descendant.extend ClassMethods
end

#lazy(&block) ⇒ Chef::DelayedEvaluator

Create a lazyily-evaluated block.

Parameters:

  • block (Proc)

    Callable to return the default value.

Returns:

  • (Chef::DelayedEvaluator)


33
34
35
# File 'lib/garcon/chef/resource/lazy_eval.rb', line 33

def lazy(&block)
  Chef::DelayedEvaluator.new(&block)
end