Class: SirTrevorRails::Blocks::BrowseBlock

Inherits:
SirTrevorRails::Block
  • Object
show all
Defined in:
app/models/sir_trevor_rails/blocks/browse_block.rb

Overview

Multi-up browse block

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#solr_helperObject (readonly)

Returns the value of attribute solr_helper.



6
7
8
# File 'app/models/sir_trevor_rails/blocks/browse_block.rb', line 6

def solr_helper
  @solr_helper
end

Instance Method Details

#display_item_counts?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'app/models/sir_trevor_rails/blocks/browse_block.rb', line 38

def display_item_counts?
  send(:'display-item-counts') == 'true'
end

#item_idsObject



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

def item_ids
  items.map { |v| v[:id] }
end

#itemsObject



30
31
32
# File 'app/models/sir_trevor_rails/blocks/browse_block.rb', line 30

def items
  item_values.select { |x| x[:display] == 'true' }
end

#orderObject



34
35
36
# File 'app/models/sir_trevor_rails/blocks/browse_block.rb', line 34

def order
  items.sort_by { |x| x[:weight] }.map { |x| x[:id] }
end

#search_options(id) ⇒ Object



12
13
14
# File 'app/models/sir_trevor_rails/blocks/browse_block.rb', line 12

def search_options(id)
  (items.detect { |x| x[:id] == id }) || {}
end

#searchesObject



16
17
18
19
20
# File 'app/models/sir_trevor_rails/blocks/browse_block.rb', line 16

def searches
  @searches ||= parent.exhibit.searches.published.where(slug: item_ids).sort do |a, b|
    order.index(a.slug) <=> order.index(b.slug)
  end
end

#searches?Boolean

Returns:

  • (Boolean)


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

def searches?
  !searches.empty?
end

#with_solr_helper(solr_helper) ⇒ Object



8
9
10
# File 'app/models/sir_trevor_rails/blocks/browse_block.rb', line 8

def with_solr_helper(solr_helper)
  @solr_helper = solr_helper
end