Class: Renderer::Page
Constant Summary collapse
- PAGE_BASE =
Template.new(Renderer::TEMPLATES_PATH.join("base.erb"))
Instance Method Summary collapse
-
#initialize(title: nil, level: 0, &body) ⇒ Page
constructor
A new instance of Page.
- #render ⇒ Object
- #render_to(path) ⇒ Object
Constructor Details
#initialize(title: nil, level: 0, &body) ⇒ Page
Returns a new instance of Page.
7 8 9 10 11 12 |
# File 'lib/renderer/page.rb', line 7 def initialize(title: nil, level: 0, &body) @title = "#{title} - Docrb" @body = body || -> { "" } @level = level @make_path = ->(path) { Helpers.current_renderer.make_path(path) } end |
Instance Method Details
#render ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/renderer/page.rb', line 14 def render PAGE_BASE.render(Object.new, make_path: @make_path, title: @title, level: @level, body: @body.call) end |
#render_to(path) ⇒ Object
22 |
# File 'lib/renderer/page.rb', line 22 def render_to(path) = File.write(path, render) |