class Jekyll::Paginate::Category::IndexPage

Public Class Methods

new(site, category, num_page) click to toggle source
# File lib/jekyll-paginate-category.rb, line 24
def initialize(site, category, num_page)
  @site = site
  @base = site.source

  category_dir = site.config['category_dir'] || 'categories'
  @dir = File.join(category_dir, category)

  @name = Paginate::Pager.paginate_path(site, num_page)
  @name.concat '/' unless @name.end_with? '/'
  @name += 'index.html'

  self.process(@name)

  category_layout = site.config['category_layout'] || 'index.html'
  self.read_yaml(@base, category_layout)
  
  self.data.merge!(
                   'title'     => category,
                   'paginator' => Paginate::Pager.new(site, num_page, site.categories[category])
                  )
end

Public Instance Methods

template() click to toggle source
# File lib/jekyll-paginate-category.rb, line 46
def template
  '/:path/:basename:output_ext'
end