Class: SirTrevorRails::Blocks::BrowseBlock
- Inherits:
-
SirTrevorRails::Block
- Object
- SirTrevorRails::Block
- SirTrevorRails::Blocks::BrowseBlock
- Defined in:
- app/models/sir_trevor_rails/blocks/browse_block.rb
Overview
Multi-up browse block
Instance Attribute Summary collapse
-
#solr_helper ⇒ Object
readonly
Returns the value of attribute solr_helper.
Instance Method Summary collapse
- #display_item_counts? ⇒ Boolean
- #item_count(category) ⇒ Object
- #item_ids ⇒ Object
- #items ⇒ Object
- #order ⇒ Object
- #search_options(id) ⇒ Object
- #searches ⇒ Object
- #searches? ⇒ Boolean
- #with_solr_helper(solr_helper) ⇒ Object
Instance Attribute Details
#solr_helper ⇒ Object (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
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_count(category) ⇒ Object
42 43 44 |
# File 'app/models/sir_trevor_rails/blocks/browse_block.rb', line 42 def item_count(category) solr_helper.search_results(category.query_params, solr_helper.search_params_logic).first['response']['numFound'] end |
#item_ids ⇒ Object
26 27 28 |
# File 'app/models/sir_trevor_rails/blocks/browse_block.rb', line 26 def item_ids items.map { |v| v[:id] } end |
#items ⇒ Object
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 |
#order ⇒ Object
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 (id) (items.detect { |x| x[:id] == id }) || {} end |
#searches ⇒ Object
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
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 |