module Temple::Mixins::ControlFlowDispatcher

@api private

Public Instance Methods

on_block(code, content) click to toggle source
# File lib/temple/mixins/dispatcher.rb, line 34
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 30
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 38
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 26
def on_if(condition, *cases)
  [:if, condition, *cases.compact.map {|e| compile(e) }]
end