| Class | Webby::Paginator |
| In: |
lib/webby/stelan/paginator.rb
|
| Parent: | Object |
| count | [R] | |
| directory | [R] | |
| filename | [R] | |
| per_page | [R] | |
| resource | [R] |
Instantiate a new Paginator object
Provide:
# File lib/webby/stelan/paginator.rb, line 32 def initialize(count, per_page, resource, &select) @count, @per_page, @resource = count, per_page, resource @meta_data = @resource._meta_data.dup @filename = @resource.filename @directory = @resource.directory unless select raise MissingSelectError, "Must provide block to select data for each page" end @select = select end
# File lib/webby/stelan/paginator.rb, line 58 def each 1.upto(number_of_pages) do |number| yield page(number) end end
Total number of pages
# File lib/webby/stelan/paginator.rb, line 44 def number_of_pages (@count / @per_page).to_i + (@count % @per_page > 0 ? 1 : 0) end