20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/will_paginate/data_mapper.rb', line 20
def paginate(options)
options = options.dup
pagenum = options.fetch(:page) { raise ArgumentError, ":page parameter required" }
per_page = options.delete(:per_page) || self.per_page
total = options.delete(:total_entries)
options.delete(:page)
options[:limit] = per_page.to_i
col = all(options).page(pagenum)
col.total_entries = total.to_i unless total.nil? || (total.kind_of?(String) && total.strip.empty?)
col
end
|