class EvalMacro

Evaluates ruby code placed inside the macro

Public Class Methods

new() click to toggle source
# File lib/assets/lib/markup_macro.rb, line 36
def initialize
  @title = "Eval"
  @regex = /{{@@eval[\s\S]*?}}/
  @extra = /{{@@eval([\s\S]*?)}}/
end

Public Instance Methods

process(macro, node) click to toggle source
# File lib/assets/lib/markup_macro.rb, line 42
def process(macro, node)
  body = @extra.match(macro)[1]
  eval(body, binding)
end