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.



112
113
114
# File 'lib/toys/template.rb', line 112

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)


99
100
101
102
# File 'lib/toys/template.rb', line 99

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