Class: QuickSearch::RmaTrackingNumberQuickSearch
- Inherits:
-
BaseQuickSearch
- Object
- BaseQuickSearch
- QuickSearch::RmaTrackingNumberQuickSearch
- Defined in:
- app/queries/quick_search/rma_tracking_number_quick_search.rb
Instance Method Summary collapse
Instance Method Details
#extract_term(query) ⇒ Object
2 3 4 5 6 7 8 |
# File 'app/queries/quick_search/rma_tracking_number_quick_search.rb', line 2 def extract_term(query) #TrackingNumber.new(query).to_s.presence # Don't have a very good way to do this. But would say first remove trailing/end space, # and if it's a contiguous alphanumeric of more than 6 we use it # additional tracking info might not be courier based (such as homedepot RTVXXXX) query.to_s.scan(/^[a-zA-Z0-9]{6,}$/)&.join.presence end |
#perform_find(term, existing_results = []) ⇒ Object
10 11 12 |
# File 'app/queries/quick_search/rma_tracking_number_quick_search.rb', line 10 def perform_find(term, existing_results = []) Rma.rma_active.contains_tracking_number(term) end |