7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/will_paginate_search.rb', line 7
def paginate_search(query, options)
page = options.fetch(:page) { raise ArgumentError, ":page parameter required" }
per_page = options.delete(:per_page) || self.per_page
total_entries = options.delete(:total_entries)
total_entries ||= find_with_index(query,{},{:ids_only => true}).size
= ::WillPaginate::Collection.new(page, per_page, total_entries)
options.update :offset => .offset, :limit => .per_page
options = options.delete_if {|key, value| [:page, :per_page].include?(key) }
.replace find_with_index(query, options)
end
|