Class: Tubby::Template

Inherits:
Object
  • Object
show all
Defined in:
lib/tubby.rb

Instance Method Summary collapse

Constructor Details

#initialize(&blk) ⇒ Template

Returns a new instance of Template.



10
11
12
# File 'lib/tubby.rb', line 10

def initialize(&blk)
  @blk = blk
end

Instance Method Details

#render_with(renderer) ⇒ Object



25
26
27
# File 'lib/tubby.rb', line 25

def render_with(renderer)
  @blk.call(renderer)
end

#to_htmlObject



21
22
23
# File 'lib/tubby.rb', line 21

def to_html
  to_s
end

#to_sObject



14
15
16
17
18
19
# File 'lib/tubby.rb', line 14

def to_s
  target = String.new
  renderer = Renderer.new(target)
  render_with(renderer)
  target
end