Method: Webby::Renderer#initialize

Defined in:
lib/webby/renderer.rb

#initialize(page) ⇒ Renderer

call-seq:

Renderer.new( page )

Create a new renderer for the given page. The renderer will apply the desired filters to the page (from the page’s meta-data) and then render the filtered page into the desired layout.



61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/webby/renderer.rb', line 61

def initialize( page )
  unless page.instance_of? Resources::Page
    raise ArgumentError,
          "only page resources can be rendered '#{page.path}'"
  end

  @page = page
  @pages = Resources.pages
  @partials = Resources.partials
  @content = nil
  @config = ::Webby.site

  @_bindings = []
  @_content_for = {}
  @logger = Logging::Logger[self]
end