module Shaf::Paginate

Public Instance Methods

current_page() click to toggle source
# File lib/shaf/helpers/paginate.rb, line 6
def current_page
  page = (params[:page] || 1).to_i
  page == 0 ? 1 : page
end
paginate(collection, per_page = Shaf::Settings.paginate_per_page) click to toggle source
# File lib/shaf/helpers/paginate.rb, line 22
def paginate(collection, per_page = Shaf::Settings.paginate_per_page)
  paginate!(collection.dup, per_page)
end
paginate!(collection, per_page = Shaf::Settings.paginate_per_page) click to toggle source
# File lib/shaf/helpers/paginate.rb, line 11
def paginate!(collection, per_page = Shaf::Settings.paginate_per_page)
  unless collection.respond_to? :paginate
    log.warn "Trying to paginate a collection that doesn't " \
                "support pagination: #{collection}"
    return
  end

  per_page = params[:per_page].to_i if params[:per_page]
  collection.paginate(current_page, per_page)
end