Class: PaginateResponder::Adapter::KaminariAdapter

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

Overview

Pagination adapter for kaminari.

Instance Attribute Summary

Attributes inherited from Base

#resource

Instance Method Summary collapse

Methods inherited from Base

#initialize, #paginate!

Constructor Details

This class inherits a constructor from PaginateResponder::Adapter::Base

Instance Method Details

#defaultsObject



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

def defaults
  {
      :per_page => Kaminari.config.default_per_page,
      :max_per_page => Kaminari.config.max_per_page
  }
end

#paginate(opts) ⇒ Object



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

def paginate(opts)
  resource.page(opts[:page]).per(opts[:per_page])
end

#suitable?Boolean

Returns:

  • (Boolean)


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

def suitable?
  resource.respond_to?(:page) and not resource.respond_to?(:paginate)
end

#total_countObject



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

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

#total_pagesObject



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

def total_pages
  resource.num_pages if resource.respond_to? :num_pages
end