class FuzzBert::Template

Public Class Methods

new(template) click to toggle source
# File lib/fuzzbert/template.rb, line 6
def initialize(template)
  @template = Parser.new(template).parse
  @callbacks = {}
end

Public Instance Methods

set(name, cb=nil, &blk) click to toggle source
# File lib/fuzzbert/template.rb, line 11
def set(name, cb=nil, &blk)
  @callbacks[name] = cb || blk
end
to_data() click to toggle source
# File lib/fuzzbert/template.rb, line 15
def to_data
  "".tap do |buf|
    @template.each { |t| buf << t.to_data(@callbacks).to_s }
  end
end