Class: Querylet::Tree::IfElseBlock

Inherits:
Object
  • Object
show all
Defined in:
lib/querylet/tree.rb

Instance Method Summary collapse

Instance Method Details

#_eval(context) ⇒ Object



78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# File 'lib/querylet/tree.rb', line 78

def _eval(context)
  if if_kind == 'if'
    if context.get(variable)
      items.map {|item| item._eval(context)}.join()
    else
      else_items.items.map {|item| item._eval(context)}.join()
    end
  elsif if_kind == 'unless'
    unless context.get(variable)
      items.map {|item| item._eval(context)}.join()
    else
      else_items.items.map {|item| item._eval(context)}.join()
    end
  end
end