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 |