Class: Jekyll::Categorizer::Page
- Inherits:
-
Page
- Object
- Page
- Jekyll::Categorizer::Page
- Defined in:
- lib/jekyll/categorizer.rb
Instance Method Summary collapse
-
#initialize(site, category) ⇒ Page
constructor
A new instance of Page.
- #render? ⇒ Boolean
Constructor Details
#initialize(site, category) ⇒ Page
Returns a new instance of Page.
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/jekyll/categorizer.rb', line 24 def initialize(site, category) @site = site @base = site.source @dir = site.config['categorizer']['dir'].gsub(/^\/*(.*)\/*$/, '\1') @name = "#{category}.html" template_path = File.join(@base, '_layouts', "#{site.config['categorizer']['layout']}.html") self.process(@name) if File.exist?(template_path) @perform_render = true template_dir = File.dirname(template_path) template = File.basename(template_path) self.read_yaml(template_dir, template) self.data['category'] = category else @perform_render = false end end |
Instance Method Details
#render? ⇒ Boolean
45 46 47 |
# File 'lib/jekyll/categorizer.rb', line 45 def render? @perform_render end |