Class: Kadmin::PagerDecorator
- Inherits:
-
Object
- Object
- Kadmin::PagerDecorator
- Defined in:
- app/decorators/kadmin/pager_decorator.rb
Instance Attribute Summary collapse
-
#pager ⇒ Kadmin::Pager
readonly
Underlying pager model.
Instance Method Summary collapse
-
#displayed_items ⇒ Integer
The current number of items displayed for this page.
-
#initialize(pager) ⇒ PagerDecorator
constructor
A new instance of PagerDecorator.
- #next_page_offset ⇒ Object
-
#page_end ⇒ Integer
The index number of the last item for this page.
-
#page_start ⇒ Integer
The index number of the start item for this page.
Constructor Details
#initialize(pager) ⇒ PagerDecorator
10 11 12 |
# File 'app/decorators/kadmin/pager_decorator.rb', line 10 def initialize(pager) @pager = pager end |
Instance Attribute Details
#pager ⇒ Kadmin::Pager (readonly)
4 5 6 |
# File 'app/decorators/kadmin/pager_decorator.rb', line 4 def pager @pager end |
Instance Method Details
#displayed_items ⇒ Integer
15 16 17 |
# File 'app/decorators/kadmin/pager_decorator.rb', line 15 def displayed_items return page_end - offset end |
#next_page_offset ⇒ Object
29 30 31 |
# File 'app/decorators/kadmin/pager_decorator.rb', line 29 def next_page_offset return @pager.offset_at(current_page + 1) end |
#page_end ⇒ Integer
20 21 22 |
# File 'app/decorators/kadmin/pager_decorator.rb', line 20 def page_end return [next_page_offset, total].min end |
#page_start ⇒ Integer
25 26 27 |
# File 'app/decorators/kadmin/pager_decorator.rb', line 25 def page_start return offset + 1 end |