Module: RenuoCmsRails::CmsHelper

Defined in:
lib/renuo_cms_rails/cms_helper.rb

Instance Method Summary collapse

Instance Method Details

#cms(i18n_path, default_value = nil, &block) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/renuo_cms_rails/cms_helper.rb', line 5

def cms(i18n_path, default_value = nil, &block)
  path = i18n_path.tr('.', '-')
  content_path = RenuoCmsRails.config.content_path_generator.call(path)
  cache = RenuoCmsRails::Cache.cache.get(content_path)
  default_translation = cache&.html_safe || capture_default_value(path, i18n_path, default_value, &block)
  (:div, default_translation, data: cms_attributes(content_path))
end