Class: SirTrevorRails::Blocks::SearchResultsBlock

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

Methods included from Displayable

#item_ids, #items, #ordered_items

Instance Method Details

#query_paramsObject



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

def query_params
  if search
    search.query_params
  else
    {}
  end
end

#searchObject



18
19
20
# File 'app/models/sir_trevor_rails/blocks/search_results_block.rb', line 18

def search
  searches.first
end

#searchesObject



22
23
24
# File 'app/models/sir_trevor_rails/blocks/search_results_block.rb', line 22

def searches
  @searches ||= parent.exhibit.searches.published.where(slug: item_ids).sort { |a, b| ordered_items.index(a.id) <=> ordered_items.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