Module: Spotlight::MetaHelper
- Included in:
- ApplicationHelper
- Defined in:
- app/helpers/spotlight/meta_helper.rb
Overview
HTML <meta> tag helpers
Instance Method Summary collapse
- #add_browse_meta_content(browse) ⇒ Object
- #add_document_meta_content(document) ⇒ Object
- #add_exhibit_meta_content ⇒ Object
- #add_page_meta_content(page) ⇒ Object
- #browse_opengraph_content(browse) ⇒ Object
- #browse_twitter_card_content(browse) ⇒ Object
- #document_opengraph_content(document) ⇒ Object
- #document_twitter_card_content(document) ⇒ Object
- #exhibit_opengraph_content ⇒ Object
- #exhibit_twitter_card_content ⇒ Object
- #page_opengraph_content(page) ⇒ Object
- #page_twitter_card_content(page) ⇒ Object
Instance Method Details
#add_browse_meta_content(browse) ⇒ Object
49 50 51 52 |
# File 'app/helpers/spotlight/meta_helper.rb', line 49 def (browse) browse_twitter_card_content(browse) browse_opengraph_content(browse) end |
#add_document_meta_content(document) ⇒ Object
72 73 74 75 |
# File 'app/helpers/spotlight/meta_helper.rb', line 72 def (document) document_twitter_card_content(document) document_opengraph_content(document) end |
#add_exhibit_meta_content ⇒ Object
4 5 6 7 |
# File 'app/helpers/spotlight/meta_helper.rb', line 4 def exhibit_twitter_card_content exhibit_opengraph_content end |
#add_page_meta_content(page) ⇒ Object
26 27 28 29 |
# File 'app/helpers/spotlight/meta_helper.rb', line 26 def (page) page_twitter_card_content(page) page_opengraph_content(page) end |
#browse_opengraph_content(browse) ⇒ Object
61 62 63 64 65 66 67 68 69 70 |
# File 'app/helpers/spotlight/meta_helper.rb', line 61 def browse_opengraph_content(browse) opengraph do |graph| graph.type 'article' graph.site_name application_name graph.title browse.title graph.send('og:image', carrierwave_url(browse.thumbnail.image.thumb)) if browse.thumbnail graph.send('article:published_time', browse.created_at.iso8601) graph.send('article:modified_time', browse.updated_at.iso8601) end end |
#browse_twitter_card_content(browse) ⇒ Object
54 55 56 57 58 59 |
# File 'app/helpers/spotlight/meta_helper.rb', line 54 def browse_twitter_card_content(browse) twitter_card('summary_large_image') do |card| card.title browse.title card.image carrierwave_url(browse.thumbnail.image.thumb) if browse.thumbnail end end |
#document_opengraph_content(document) ⇒ Object
86 87 88 89 90 91 92 93 94 |
# File 'app/helpers/spotlight/meta_helper.rb', line 86 def document_opengraph_content(document) presenter = show_presenter(document) opengraph do |graph| graph.site_name application_name graph.title presenter.heading graph.send('og:image', document.first(blacklight_config.index.thumbnail_field)) end end |
#document_twitter_card_content(document) ⇒ Object
77 78 79 80 81 82 83 84 |
# File 'app/helpers/spotlight/meta_helper.rb', line 77 def document_twitter_card_content(document) presenter = show_presenter(document) twitter_card('summary_large_image') do |card| card.title presenter.heading card.image document.first(blacklight_config.index.thumbnail_field) end end |
#exhibit_opengraph_content ⇒ Object
18 19 20 21 22 23 24 |
# File 'app/helpers/spotlight/meta_helper.rb', line 18 def exhibit_opengraph_content opengraph do |graph| graph.title current_exhibit.title graph.image carrierwave_url(current_exhibit.thumbnail.image.thumb) if current_exhibit.thumbnail graph.site_name site_title end end |
#exhibit_twitter_card_content ⇒ Object
9 10 11 12 13 14 15 16 |
# File 'app/helpers/spotlight/meta_helper.rb', line 9 def exhibit_twitter_card_content twitter_card('summary') do |card| card.url exhibit_root_url(current_exhibit) card.title current_exhibit.title card.description current_exhibit.subtitle card.image carrierwave_url(current_exhibit.thumbnail.image.thumb) if current_exhibit.thumbnail end end |
#page_opengraph_content(page) ⇒ Object
38 39 40 41 42 43 44 45 46 47 |
# File 'app/helpers/spotlight/meta_helper.rb', line 38 def page_opengraph_content(page) opengraph do |graph| graph.type 'article' graph.site_name application_name graph.title page.title graph.send('og:image', carrierwave_url(page.thumbnail.image.thumb)) if page.thumbnail graph.send('article:published_time', page.created_at.iso8601) graph.send('article:modified_time', page.updated_at.iso8601) end end |
#page_twitter_card_content(page) ⇒ Object
31 32 33 34 35 36 |
# File 'app/helpers/spotlight/meta_helper.rb', line 31 def page_twitter_card_content(page) twitter_card('summary_large_image') do |card| card.title page.title card.image carrierwave_url(page.thumbnail.image.thumb) if page.thumbnail end end |