Class: PageUp::Pages
- Inherits:
-
SimpleDelegator
- Object
- SimpleDelegator
- PageUp::Pages
- Defined in:
- lib/page_up/pages.rb
Instance Attribute Summary collapse
-
#page ⇒ Object
readonly
Returns the value of attribute page.
-
#per_page ⇒ Object
readonly
Returns the value of attribute per_page.
Instance Method Summary collapse
- #current_slice ⇒ Object
-
#initialize(collection, page, per_page) ⇒ Pages
constructor
A new instance of Pages.
- #pages ⇒ Object
- #total_size ⇒ Object
Constructor Details
#initialize(collection, page, per_page) ⇒ Pages
Returns a new instance of Pages.
5 6 7 8 9 10 |
# File 'lib/page_up/pages.rb', line 5 def initialize collection, page, per_page @page = parse page, 1 @per_page = parse per_page, 25 @origin = collection super collection[page_range] end |
Instance Attribute Details
#page ⇒ Object (readonly)
Returns the value of attribute page.
28 29 30 |
# File 'lib/page_up/pages.rb', line 28 def page @page end |
#per_page ⇒ Object (readonly)
Returns the value of attribute per_page.
28 29 30 |
# File 'lib/page_up/pages.rb', line 28 def per_page @per_page end |
Instance Method Details
#current_slice ⇒ Object
24 25 26 |
# File 'lib/page_up/pages.rb', line 24 def current_slice slice_start..slice_end end |
#pages ⇒ Object
16 17 18 19 20 21 22 |
# File 'lib/page_up/pages.rb', line 16 def pages if @origin.size > 0 (@origin.size.to_f / per_page).ceil else 1 end end |
#total_size ⇒ Object
12 13 14 |
# File 'lib/page_up/pages.rb', line 12 def total_size @origin.size end |