class Tilt::MarkabyTemplate
Markaby github.com/markaby/markaby
Public Class Methods
builder_class()
click to toggle source
# File lib/tilt/markaby.rb, line 8 def self.builder_class @builder_class ||= Class.new(Markaby::Builder) do def __capture_markaby_tilt__(&block) __run_markaby_tilt__ do text capture(&block) end end end end
Public Instance Methods
__capture_markaby_tilt__(&block)
click to toggle source
# File lib/tilt/markaby.rb, line 10 def __capture_markaby_tilt__(&block) __run_markaby_tilt__ do text capture(&block) end end
evaluate(scope, locals, &block)
click to toggle source
# File lib/tilt/markaby.rb, line 21 def evaluate(scope, locals, &block) builder = self.class.builder_class.new({}, scope) builder.locals = locals if data.kind_of? Proc (class << builder; self end).send(:define_method, :__run_markaby_tilt__, &data) else builder.instance_eval <<-CODE, __FILE__, __LINE__ def __run_markaby_tilt__ #{data} end CODE end if block builder.__capture_markaby_tilt__(&block) else builder.__run_markaby_tilt__ end builder.to_s end
prepare()
click to toggle source
# File lib/tilt/markaby.rb, line 18 def prepare end