Class: QuickSearch::VoucherQuickSearch
- Inherits:
-
BaseQuickSearch
- Object
- BaseQuickSearch
- QuickSearch::VoucherQuickSearch
- Defined in:
- app/queries/quick_search/voucher_quick_search.rb
Overview
Query object: voucher quick search.
Instance Method Summary collapse
- #authoritative_search ⇒ Object
- #extract_term(query) ⇒ Object
- #perform_find(term, _existing_results = []) ⇒ Object
Instance Method Details
#authoritative_search ⇒ Object
13 14 15 |
# File 'app/queries/quick_search/voucher_quick_search.rb', line 13 def true end |
#extract_term(query) ⇒ Object
8 9 10 11 |
# File 'app/queries/quick_search/voucher_quick_search.rb', line 8 def extract_term(query) res = query.scan(Voucher::REFERENCE_NUMBER_PATTERN).join.upcase res.to_i.positive? && res.to_i < 2_147_483_647 ? res.to_i : nil end |
#perform_find(term, _existing_results = []) ⇒ Object
4 5 6 |
# File 'app/queries/quick_search/voucher_quick_search.rb', line 4 def perform_find(term, _existing_results = []) Voucher.where(reference_number: term) end |