Module: SlickrHelper

Includes:
ActionView::Helpers::OutputSafetyHelper
Defined in:
app/helpers/slickr_helper.rb

Overview

View helpers from Slickr

Instance Method Summary collapse

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


44
45
46
47
48
49
50
51
# File 'app/helpers/slickr_helper.rb', line 44

def footer_navigation_pages
  footer = Slickr::Page.find_by_slug('footer')
  if footer.nil?
    []
  else
    footer.children.where(aasm_state: :published).order(:position)
  end
end


35
36
37
38
39
40
41
42
# File 'app/helpers/slickr_helper.rb', line 35

def main_navigation_pages
  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_pathsObject



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)
  meta = @slickr_settings.symbolize_keys.merge(@slickr_meta_override || {})
  meta[attr].present? ? meta[attr] : ''
end

#slickr_page_titleObject



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