Class: RushJobMongoid::PaginationPresenter

Inherits:
Object
  • Object
show all
Defined in:
app/presenters/rush_job_mongoid/pagination_presenter.rb

Instance Method Summary collapse

Constructor Details

#initialize(page_param) ⇒ PaginationPresenter

Returns a new instance of PaginationPresenter.



3
4
5
# File 'app/presenters/rush_job_mongoid/pagination_presenter.rb', line 3

def initialize(page_param)
  @page_param = page_param
end

Instance Method Details

#pageObject



7
8
9
10
11
# File 'app/presenters/rush_job_mongoid/pagination_presenter.rb', line 7

def page
  page = @page_param&.to_i || 1

  [page, 1].max
end

#pages(item_count, items_per_page) ⇒ Object



13
14
15
# File 'app/presenters/rush_job_mongoid/pagination_presenter.rb', line 13

def pages(item_count, items_per_page)
  (item_count / items_per_page.to_f).ceil
end