Class: RailsOmnibar::Command::Search
- Defined in:
- lib/rails_omnibar/command/search.rb
Overview
Generic search.
Direct Known Subclasses
Instance Attribute Summary
Attributes inherited from Base
#description, #example, #pattern, #resolver
Instance Method Summary collapse
-
#initialize(finder:, itemizer:, **kwargs) ⇒ Search
constructor
A new instance of Search.
Methods inherited from Base
Constructor Details
#initialize(finder:, itemizer:, **kwargs) ⇒ Search
Returns a new instance of Search.
13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/rails_omnibar/command/search.rb', line 13 def initialize(finder:, itemizer:, **kwargs) finder = cast_to_proc(finder, 1) itemizer = cast_to_proc(itemizer, 1) resolver = ->(value, ) do findings = finder.call(value) findings = Array(findings) unless findings.respond_to?(:first) findings.first(.max_results).flat_map(&itemizer) end super(resolver: resolver, **kwargs) end |