Class: SirTrevorRails::Blocks::SearchResultsBlock

Inherits:
SirTrevorRails::Block
  • Object
show all
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

Instance Method Details

#item_idsObject



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

#itemsObject



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_paramsObject



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

#searchObject



14
15
16
# File 'app/models/sir_trevor_rails/blocks/search_results_block.rb', line 14

def search
  searches.first
end

#searchesObject



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

Returns:

  • (Boolean)


26
27
28
# File 'app/models/sir_trevor_rails/blocks/search_results_block.rb', line 26

def searches?
  !searches.empty?
end