Class: RushJobMongoid::PaginationPresenter
- Inherits:
-
Object
- Object
- RushJobMongoid::PaginationPresenter
- Defined in:
- app/presenters/rush_job_mongoid/pagination_presenter.rb
Instance Method Summary collapse
-
#initialize(page_param) ⇒ PaginationPresenter
constructor
A new instance of PaginationPresenter.
- #page ⇒ Object
- #pages(item_count, items_per_page) ⇒ Object
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
#page ⇒ Object
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 |