Class: RageRender::ComicArchivePaginator

Inherits:
Jekyll::Generator
  • Object
show all
Includes:
PaginationGenerator
Defined in:
lib/ragerender/jekyll/archive.rb

Overview

A simple list of all the comics exists under ‘/archive/comics’, with one page per 160 comics.

Instance Method Summary collapse

Methods included from PaginationGenerator

#duplicate, #generate, #handle_page

Instance Method Details

#num_pages(site) ⇒ Object



39
40
41
# File 'lib/ragerender/jekyll/archive.rb', line 39

def num_pages site
  site.collections['comics'].docs.each_slice(COMICS_PER_PAGE).size
end


43
44
45
# File 'lib/ragerender/jekyll/archive.rb', line 43

def permalink
  '/archive/comics/page/:number/index.html'
end

#source_page(site) ⇒ Object



35
36
37
# File 'lib/ragerender/jekyll/archive.rb', line 35

def source_page site
  site.pages.detect {|page| page.data['layout'] == 'archive' && page.data['mode'] == 'comics' }
end