Module: Krikri::SearchResultsHelperBehavior
- Included in:
- RecordsHelper
- Defined in:
- lib/krikri/search_results_helper_behavior.rb
Overview
This module helps controllers that display results from a querying the search index.
Instance Method Summary collapse
-
#link_to_document(document, field_or_opts = nil, opts = {}) ⇒ Object
Override method in Blacklight::UrlHelperBehavior.
-
#render_bookmarks_control? ⇒ Boolean
Disable bookmarks.
-
#render_enriched_record(document) ⇒ String
Render enriched record for view.
-
#render_original_record(document) ⇒ String
Render original record for view.
-
#render_thumbnail_tag(document, image_options = {}, url_options = {}) ⇒ Object
Override method in Blacklight::CatalogHelperBehavior.
Instance Method Details
#link_to_document(document, field_or_opts = nil, opts = {}) ⇒ Object
Override method in Blacklight::UrlHelperBehavior.
12 13 14 15 |
# File 'lib/krikri/search_results_helper_behavior.rb', line 12 def link_to_document(document, field_or_opts = nil, opts = {}) link_to field_or_opts, url_for_document(document, { :provider => params[:provider] }) end |
#render_bookmarks_control? ⇒ Boolean
Disable bookmarks.
18 19 20 |
# File 'lib/krikri/search_results_helper_behavior.rb', line 18 def render_bookmarks_control? false end |
#render_enriched_record(document) ⇒ String
Render enriched record for view
25 26 27 28 29 |
# File 'lib/krikri/search_results_helper_behavior.rb', line 25 def render_enriched_record(document) agg = document.aggregation return error_msg('Aggregation not found.') unless agg.present? JSON.pretty_generate(agg.to_jsonld['@graph']) end |
#render_original_record(document) ⇒ String
Render original record for view
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/krikri/search_results_helper_behavior.rb', line 34 def render_original_record(document) agg = document.aggregation return error_msg('Aggregation not found.') unless agg.present? begin original_record = agg.original_record rescue StandardError => e logger.error e. return error_msg(e.) end return error_msg('Original record not found.') unless original_record.present? prettify_string(original_record.to_s, original_record.content_type) end |
#render_thumbnail_tag(document, image_options = {}, url_options = {}) ⇒ Object
Override method in Blacklight::CatalogHelperBehavior.
7 8 9 |
# File 'lib/krikri/search_results_helper_behavior.rb', line 7 def render_thumbnail_tag(document, = {}, = {}) link_to image_tag(thumbnail_url(document)), url_for_document(document) end |