Module: CMS::ViewableHelper

Defined in:
app/helpers/cms/viewable_helper.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.define_cms_view_helper(type) ⇒ Object



3
4
5
6
7
8
9
# File 'app/helpers/cms/viewable_helper.rb', line 3

def self.define_cms_view_helper(type)
  define_method "cms_view_#{type}" do |name = 'cms', min = 1, max = nil|
    name, min, max = adjust_arguments(name, min, max)

    public_send("cms_#{type}", @cms_view.uuid_with(name), min, max)
  end
end

Instance Method Details



64
65
66
67
68
69
70
# File 'app/helpers/cms/viewable_helper.rb', line 64

def cms_link_to_edit_mode
  next_mode = cms_edit_mode? ? t('cms.show_mode') : t('cms.edit_mode')

  path = "#{request.path}?#{{ edit_mode: !cms_edit_mode? }.to_query}"

  link_to next_mode, path
end

#cms_list_key(type, name) ⇒ Object



72
73
74
75
76
77
78
79
# File 'app/helpers/cms/viewable_helper.rb', line 72

def cms_list_key(type, name)
  {
    viewable_type: "Viewable::#{type.camelize}",
    view_path: @virtual_path,
    name: name,
    locale: locale,
  }
end