Module: SlickrHelper
- Includes:
- ActionView::Helpers::OutputSafetyHelper
- Defined in:
- app/helpers/slickr_helper.rb
Overview
View helpers from Slickr
Instance Method Summary collapse
- #draftjs_to_html(instance, field) ⇒ Object
- #footer_navigation_pages ⇒ Object
- #main_navigation_pages ⇒ Object
- #slickr_editor_paths ⇒ Object
- #slickr_meta_data(attr) ⇒ Object
- #slickr_page_title ⇒ Object
Instance Method Details
#draftjs_to_html(instance, field) ⇒ Object
19 20 21 22 23 24 25 26 27 28 |
# File 'app/helpers/slickr_helper.rb', line 19 def draftjs_to_html(instance, field) exporter = DraftjsExporter::HTML.new(Slickr::Page::DRAFTJS_CONFIG) content = if instance.send(field).class == String JSON.parse(instance.send(field)) else instance.send(field) end restructure(content) raw(exporter.call(content.deep_symbolize_keys)) end |
#footer_navigation_pages ⇒ Object
44 45 46 47 48 49 50 51 |
# File 'app/helpers/slickr_helper.rb', line 44 def = Slickr::Page.find_by_slug('footer') if .nil? [] else .children.where(aasm_state: :published).order(:position) end end |
#main_navigation_pages ⇒ Object
35 36 37 38 39 40 41 42 |
# File 'app/helpers/slickr_helper.rb', line 35 def home_page = Slickr::Page.find_by_slug('home') if home_page.nil? [] else home_page.children.where(aasm_state: :published).order(:position) end end |
#slickr_editor_paths ⇒ Object
30 31 32 33 |
# File 'app/helpers/slickr_helper.rb', line 30 def slickr_editor_paths page = Slickr::Page.new form_json(page) end |
#slickr_meta_data(attr) ⇒ Object
14 15 16 17 |
# File 'app/helpers/slickr_helper.rb', line 14 def (attr) = @slickr_settings.symbolize_keys.merge(@slickr_meta_override || {}) [attr].present? ? [attr] : '' end |
#slickr_page_title ⇒ Object
7 8 9 10 11 12 |
# File 'app/helpers/slickr_helper.rb', line 7 def slickr_page_title [ @slickr_page_title, @slickr_settings.try(:[], :site_title) ].reject(&:blank?).join(' - ') end |