Module: Toys::Mixin::ModuleMethods

Defined in:
lib/toys/mixin.rb

Overview

Methods that will be added to a mixin module object.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#inclusionProc

The inclusion proc for this mixin. This block is evaluated in the tool class immediately after the mixin is included, and is passed any arguments provided to the include directive.

Returns:

  • (Proc)

    The inclusion procedure for this mixin.



143
144
145
# File 'lib/toys/mixin.rb', line 143

def inclusion
  @inclusion
end

#initializerProc

The initializer proc for this mixin. This proc is evaluated in the runtime context before execution, and is passed any arguments provided to the include directive. It can perform any runtime initialization needed by the mixin.

Returns:

  • (Proc)

    The iniitiliazer for this mixin.



121
122
123
# File 'lib/toys/mixin.rb', line 121

def initializer
  @initializer
end

Instance Method Details

#on_include(&block) ⇒ self

Set an inclusion proc for this mixin. This block is evaluated in the tool class immediately after the mixin is included, and is passed any arguments provided to the include directive.

Parameters:

  • block (Proc)

    Sets the inclusion proc.

Returns:

  • (self)


131
132
133
134
# File 'lib/toys/mixin.rb', line 131

def on_include(&block)
  self.inclusion = block
  self
end

#on_initialize(&block) ⇒ self

Set the initializer for this mixin. This block is evaluated in the runtime context before execution, and is passed any arguments provided to the include directive. It can perform any runtime initialization needed by the mixin.

Parameters:

  • block (Proc)

    Sets the initializer proc.

Returns:

  • (self)


108
109
110
111
# File 'lib/toys/mixin.rb', line 108

def on_initialize(&block)
  self.initializer = block
  self
end