# File lib/markaby/tilt.rb, line 15 def evaluate(scope, locals, &block) builder = TiltBuilder.new({}, scope) builder.locals = locals if block builder.instance_eval "def __run_markaby_tilt__\n\#{data}\nend\n", __FILE__, __LINE__ builder.__capture_markaby_tilt__(&block) else builder.instance_eval(data, __FILE__, __LINE__) end builder.to_s end