Module: Zena::Use::ZafuEval::ZafuMethods

Defined in:
lib/zena/use/zafu_eval.rb

Instance Method Summary collapse

Instance Method Details

#r_evalObject



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/zena/use/zafu_eval.rb', line 5

def r_eval
  text = @blocks.first
  if !text.kind_of?(String) || @blocks.size > 1
    parser_error("Cannot evaluate RubyLess codes with zafu methods")
  else
    res = RubyLess.translate(self, text)
    if res.literal.kind_of?(String)
      erb_escape res.literal
    else
      "<%= #{res} %>"
    end
  end
end