module Temple::Mixins::ControlFlowDispatcher
@api private
Public Instance Methods
on_block(code, content)
click to toggle source
# File lib/temple/mixins/dispatcher.rb, line 33 def on_block(code, content) [:block, code, compile(content)] end
on_case(arg, *cases)
click to toggle source
# File lib/temple/mixins/dispatcher.rb, line 29 def on_case(arg, *cases) [:case, arg, *cases.map {|condition, exp| [condition, compile(exp)] }] end
on_cond(*cases)
click to toggle source
# File lib/temple/mixins/dispatcher.rb, line 37 def on_cond(*cases) [:cond, *cases.map {|condition, exp| [condition, compile(exp)] }] end
on_if(condition, *cases)
click to toggle source
# File lib/temple/mixins/dispatcher.rb, line 25 def on_if(condition, *cases) [:if, condition, *cases.compact.map {|e| compile(e) }] end