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