Skip to content

Instantly share code, notes, and snippets.

@bogdanRada
Forked from TertiumQuid/paged_scope.rb
Created September 2, 2013 15:09
Show Gist options
  • Save bogdanRada/6413895 to your computer and use it in GitHub Desktop.
Save bogdanRada/6413895 to your computer and use it in GitHub Desktop.
module ActiveSupport
module PagedScope
def self.extended(base)
base.scope :paginated, lambda { |page,per_page|
page ||= 0
per_page ||= 25
base.limit( per_page.to_i ).offset( per_page.to_i * page.to_i )
}
end
end
end
class User < ActiveRecord::Base
extend ActiveSupport::PagedScope
end
>> User.paginated(1,25).count
=> 25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment