Class: SirTrevorRails::Blocks::SolrDocumentsBlock
- Inherits:
-
SirTrevorRails::Block
- Object
- SirTrevorRails::Block
- SirTrevorRails::Blocks::SolrDocumentsBlock
show all
- Includes:
- Textable
- Defined in:
- app/models/sir_trevor_rails/blocks/solr_documents_block.rb
Overview
Multi-up document viewer with text block
Instance Attribute Summary collapse
Instance Method Summary
collapse
Methods included from Textable
#content_align, #text, #text?, #text_align
Instance Attribute Details
#solr_helper ⇒ Object
Returns the value of attribute solr_helper.
7
8
9
|
# File 'app/models/sir_trevor_rails/blocks/solr_documents_block.rb', line 7
def solr_helper
@solr_helper
end
|
Instance Method Details
#documents ⇒ Object
22
23
24
25
26
27
28
|
# File 'app/models/sir_trevor_rails/blocks/solr_documents_block.rb', line 22
def documents
@documents ||= begin
doc_ids = items.map { |v| v[:id] }
_, documents = solr_helper.fetch(doc_ids)
documents
end
end
|
#documents? ⇒ Boolean
30
31
32
|
# File 'app/models/sir_trevor_rails/blocks/solr_documents_block.rb', line 30
def documents?
each_document.any?
end
|
#each_document ⇒ Object
13
14
15
16
17
18
19
20
|
# File 'app/models/sir_trevor_rails/blocks/solr_documents_block.rb', line 13
def each_document
return to_enum(:each_document) unless block_given?
items.each do |i|
document = documents.detect { |doc| doc.id == i[:id] }
yield i, document if document
end
end
|
#items ⇒ Object
34
35
36
|
# File 'app/models/sir_trevor_rails/blocks/solr_documents_block.rb', line 34
def items
(item || {}).values.select { |x| x[:display] == 'true' }
end
|
#primary_caption? ⇒ Boolean
38
39
40
|
# File 'app/models/sir_trevor_rails/blocks/solr_documents_block.rb', line 38
def primary_caption?
primary_caption_field.present? && send(:'show-primary-caption')
end
|
#primary_caption_field ⇒ Object
46
47
48
49
|
# File 'app/models/sir_trevor_rails/blocks/solr_documents_block.rb', line 46
def primary_caption_field
val = send(:'primary-caption-field')
val unless val.blank?
end
|
#secondary_caption? ⇒ Boolean
42
43
44
|
# File 'app/models/sir_trevor_rails/blocks/solr_documents_block.rb', line 42
def secondary_caption?
secondary_caption_field.present? && send(:'show-secondary-caption')
end
|
#secondary_caption_field ⇒ Object
51
52
53
54
|
# File 'app/models/sir_trevor_rails/blocks/solr_documents_block.rb', line 51
def secondary_caption_field
val = send(:'secondary-caption-field')
val unless val.blank?
end
|
#with_solr_helper(solr_helper) ⇒ Object
9
10
11
|
# File 'app/models/sir_trevor_rails/blocks/solr_documents_block.rb', line 9
def with_solr_helper(solr_helper)
@solr_helper = solr_helper
end
|