lib/next-pageable.rb in next-pageable-0.1.3 vs lib/next-pageable.rb in next-pageable-0.2.0
- old
+ new
@@ -1,25 +1,26 @@
# frozen_string_literal: true
-require 'active_support/concern'
+require "active_support/concern"
+
require_relative "next-pageable/version"
require_relative "next-pageable/page"
module NextPageable
extend ActiveSupport::Concern
class_methods do
- def page(page, pagesize: 15)
+ def paginate(page, pagesize: 15)
collection =
- self
- .limit(pagesize+1)
- .offset(page.to_i*pagesize)
+ limit(pagesize + 1)
+ .offset(page.to_i * pagesize)
+
if collection.length > pagesize
- next_page_index = page.to_i+1
+ next_page_index = page.to_i + 1
collection = collection[0...-1]
end
- return Page.new(collection: collection, next_page_index: next_page_index)
+ Page.new(collection: collection, next_page_index: next_page_index)
end
end
end