module SimpleListing::Paginatable

Public Instance Methods

page() click to toggle source
# File lib/simple_listing/paginatable.rb, line 15
def page
  params[config[:page_param_key]]
end
per_page() click to toggle source
# File lib/simple_listing/paginatable.rb, line 19
def per_page
  params[config[:per_page_param_key]]
end
perform() click to toggle source
Calls superclass method
# File lib/simple_listing/paginatable.rb, line 9
def perform
  super
  apply_pagination if should_be_paginated?
  scope
end
should_be_paginated?() click to toggle source
# File lib/simple_listing/paginatable.rb, line 23
def should_be_paginated?
  page && per_page
end

Private Instance Methods

apply_pagination() click to toggle source
# File lib/simple_listing/paginatable.rb, line 29
def apply_pagination
  self.scope = scope.page(page).per(per_page)
end