Class: PaginateResponder::WillPaginateAdapter

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

Overview

Pagination adapter for will_paginate.

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)


29
30
31
# File 'lib/paginate-responder/will_paginate_adapter.rb', line 29

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

Instance Method Details

#default_max_per_pageObject



24
25
26
# File 'lib/paginate-responder/will_paginate_adapter.rb', line 24

def default_max_per_page
  50
end

#default_per_pageObject



20
21
22
# File 'lib/paginate-responder/will_paginate_adapter.rb', line 20

def default_per_page
  50
end

#paginateObject



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

def paginate
  resource.paginate page: page, per_page: per_page
end

#total_countObject



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

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

#total_pagesObject



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

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