Class: RageRender::SearchPaginator

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

Instance Method Summary collapse

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


44
45
46
# File 'lib/ragerender/jekyll/search.rb', line 44

def permalink
  "/search/id/#{searchterm.hash}/:number"
end

#searchtermObject



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