Module: Toys::Template::ClassMethods

Defined in:
lib/toys/template.rb

Overview

Class methods that will be added to a template class.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#expansionProc

The template expansion proc. This proc is passed the template object, and is evaluted in the tool class. It should invoke directives to create tools and other objects.

Returns:

  • (Proc)

    The expansion of this template.



119
120
121
# File 'lib/toys/template.rb', line 119

def expansion
  @expansion
end

Instance Method Details

#on_expand(&block) ⇒ self Also known as: to_expand

Define how to expand this template. The given block is passed the template object, and is evaluated in the tool class. It should invoke directives to create tools and other objects.

Parameters:

  • block (Proc)

    The expansion of this template.

Returns:

  • (self)


106
107
108
109
# File 'lib/toys/template.rb', line 106

def on_expand(&block)
  self.expansion = block
  self
end