Class: PageUp::Pages

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/page_up/pages.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#pageObject (readonly)

Returns the value of attribute page.



28
29
30
# File 'lib/page_up/pages.rb', line 28

def page
  @page
end

#per_pageObject (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_sliceObject



24
25
26
# File 'lib/page_up/pages.rb', line 24

def current_slice
  slice_start..slice_end
end

#pagesObject



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_sizeObject



12
13
14
# File 'lib/page_up/pages.rb', line 12

def total_size
  @origin.size
end