Module: Pagy::Searcher
- Defined in:
- lib/pagy/modules/searcher.rb
Overview
Relegate internal functions. Make overriding search classes easier.
Class Method Summary collapse
-
.wrap(search_arguments, options) ⇒ Object
Common search logic.
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, ) [:page] ||= [:request].resolve_page [:limit] = [:request].resolve_limit pagy, results = yield called = search_arguments[4..] results = results.send(*called) unless called.empty? [pagy, results] end |