Class: SirTrevorRails::Blocks::SearchResultsBlock
- Inherits:
-
SirTrevorRails::Block
- Object
- SirTrevorRails::Block
- SirTrevorRails::Blocks::SearchResultsBlock
- Defined in:
- app/models/sir_trevor_rails/blocks/search_results_block.rb
Overview
Embed search results (from a browse category) into the page
Instance Method Summary collapse
- #item_ids ⇒ Object
- #items ⇒ Object
- #query_params ⇒ Object
- #search ⇒ Object
- #searches ⇒ Object
- #searches? ⇒ Boolean
Instance Method Details
#item_ids ⇒ Object
22 23 24 |
# File 'app/models/sir_trevor_rails/blocks/search_results_block.rb', line 22 def item_ids items.map { |v| v[:id] } end |
#items ⇒ Object
30 31 32 |
# File 'app/models/sir_trevor_rails/blocks/search_results_block.rb', line 30 def items item.values.select { |x| x[:display] == 'true' } end |
#query_params ⇒ Object
6 7 8 9 10 11 12 |
# File 'app/models/sir_trevor_rails/blocks/search_results_block.rb', line 6 def query_params if search search.query_params else {} end end |
#search ⇒ Object
14 15 16 |
# File 'app/models/sir_trevor_rails/blocks/search_results_block.rb', line 14 def search searches.first end |
#searches ⇒ Object
18 19 20 |
# File 'app/models/sir_trevor_rails/blocks/search_results_block.rb', line 18 def searches @searches ||= parent.exhibit.searches.published.where(slug: item_ids).sort { |a, b| order.index(a.id) <=> order.index(b.id) } end |
#searches? ⇒ Boolean
26 27 28 |
# File 'app/models/sir_trevor_rails/blocks/search_results_block.rb', line 26 def searches? !searches.empty? end |