Class: PaginateResponder::KaminariAdapter

Inherits:
Base
  • Object
show all
Defined in:
lib/paginate-responder/kaminari_adapter.rb

Overview

Pagination adapter for kaminari.

Instance Attribute Summary

Attributes inherited from Base

#resource, #responder

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#controller, #initialize, #paginate!, #request, #response

Constructor Details

This class inherits a constructor from PaginateResponder::Base

Class Method Details

.suitable?(resource, _responder) ⇒ Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/paginate-responder/kaminari_adapter.rb', line 31

def suitable?(resource, _responder)
  resource.respond_to?(:page) && !resource.respond_to?(:paginate)
end

Instance Method Details

#default_max_per_pageObject



16
17
18
# File 'lib/paginate-responder/kaminari_adapter.rb', line 16

def default_max_per_page
  Kaminari.config.max_per_page
end

#default_per_pageObject



12
13
14
# File 'lib/paginate-responder/kaminari_adapter.rb', line 12

def default_per_page
  Kaminari.config.default_per_page
end

#paginateObject



8
9
10
# File 'lib/paginate-responder/kaminari_adapter.rb', line 8

def paginate
  resource.page(page).per(per_page)
end

#total_countObject



26
27
28
# File 'lib/paginate-responder/kaminari_adapter.rb', line 26

def total_count
  resource.total_count if resource.respond_to? :total_count
end

#total_pagesObject



20
21
22
23
24
# File 'lib/paginate-responder/kaminari_adapter.rb', line 20

def total_pages
  return resource.total_pages if resource.respond_to? :total_pages

  resource.num_pages   if resource.respond_to? :num_pages
end