Module: Pagy::Searcher

Defined in:
lib/pagy/modules/searcher.rb

Overview

Relegate internal functions. Make overriding search classes easier.

Class Method Summary collapse

Class Method Details

.wrap(search_arguments, options) ⇒ Object

Common search logic



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/pagy/modules/searcher.rb', line 9

def wrap(search_arguments, options)
  options[:page] ||= options[:request].resolve_page
  options[:limit]  = options[:request].resolve_limit

  pagy, results = yield

  called  = search_arguments[4..]
  results = results.send(*called) unless called.empty?

  [pagy, results]
end