Module: Temple::Mixins::Dispatcher
- Included in:
- Filter
- Defined in:
- lib/temple/mixins/dispatcher.rb
Overview
Processing does not reach into unknown expression types by default.
Implements a compatible call-method based on the including classe’s methods.
It uses every method starting with “on” and uses the rest of the method name as prefix of the expression it will receive. So, if a dispatcher has a method named “on_x”, this method will be called with arg0,..,argN whenever an expression like [:x, arg0,..,argN ] is encountered.
This works with longer prefixes, too. For example a method named “on_y_z” will be called whenever an expression like [:y, :z, .. ] is found. Furthermore, if additionally a method named “on_y” is present, it will be called when an expression starts with :y but then does not contain with :z. This way a dispatcher can implement namespaces.
Method Summary
Methods included from ControlFlowDispatcher
#on_block, #on_case, #on_cond, #on_if