Module: Hanami::Pagination::Action

Defined in:
lib/hanami/pagination/action.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(action) ⇒ Object



4
5
6
7
8
# File 'lib/hanami/pagination/action.rb', line 4

def self.included(action)
  action.class_eval do
    expose :pager
  end
end

Instance Method Details

#all_for_page(relation) ⇒ Object



10
11
12
13
14
# File 'lib/hanami/pagination/action.rb', line 10

def all_for_page(relation)
  relation = relation.per_page(limit).page(params[:page] || 1)
  @pager = Pager.new(relation.pager)
  relation.to_a
end

#limitObject



16
17
18
# File 'lib/hanami/pagination/action.rb', line 16

def limit
  100
end