Class: RageRender::SearchPaginator
- Inherits:
-
Object
- Object
- RageRender::SearchPaginator
- Includes:
- PaginationGenerator
- Defined in:
- lib/ragerender/jekyll/search.rb
Instance Method Summary collapse
-
#initialize(page) ⇒ SearchPaginator
constructor
A new instance of SearchPaginator.
- #num_pages(site) ⇒ Object
- #permalink ⇒ Object
- #searchterm ⇒ Object
- #source_page(site) ⇒ Object
Methods included from PaginationGenerator
#duplicate, #generate, #handle_page
Constructor Details
#initialize(page) ⇒ SearchPaginator
Returns a new instance of SearchPaginator.
28 29 30 |
# File 'lib/ragerender/jekyll/search.rb', line 28 def initialize page @page = page end |
Instance Method Details
#num_pages(site) ⇒ Object
40 41 42 |
# File 'lib/ragerender/jekyll/search.rb', line 40 def num_pages site RageRender::search(site, searchterm).each_slice(RESULTS_PER_PAGE).size end |
#permalink ⇒ Object
44 45 46 |
# File 'lib/ragerender/jekyll/search.rb', line 44 def permalink "/search/id/#{searchterm.hash}/:number" end |
#searchterm ⇒ Object
36 37 38 |
# File 'lib/ragerender/jekyll/search.rb', line 36 def searchterm @page.data['searchterm'] end |
#source_page(site) ⇒ Object
32 33 34 |
# File 'lib/ragerender/jekyll/search.rb', line 32 def source_page site @page end |