Method: StaticCms::Page#initialize

Defined in:
lib/static_cms/page.rb

#initialize(site, name, params = {}) ⇒ Page

Returns a new instance of Page.



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/static_cms/page.rb', line 20

def initialize(site, name, params = {})
  @site = site
  @name = name
  @dir = File.join("root", @name)
  params = PARAMS_DEFAULT.merge(params)
  @template = params.delete('template')
  @template_file = File.join('templates', @template) + '.html.haml'
  @articles = params.delete('articles').map{|name| ::StaticCms::Article.use(self, name)}
  @statics = params.delete('statics').map{|file| File.join('statics', file)}
  @sources = params.delete('sources').map{|file| File.join('sources', file)}
  @base = params.delete('base') || @site.www
  params.each{|k, v|
    instance_variable_set("@#{k}", v)
  }
end