app/helpers/cms_helpers.rb
# frozen_string_literal: true
# Helpers to expose a subset of settings to our CMS views
# Use these in a CMS blob like `{{ cms:helper xxxxxxx }}`
#
# These helpers have access to the following instance variables: @cms_site, @cms_layout and @cms_page.
module CmsHelpers
def site_name
Settings.organisation_names.site_long_name
end
def parent_site_name
Settings.organisation_names.parent_site_name
end
def organisation_name
Settings.organisation_names.organisation_name
end
def address(not_logged_in_message = '')
return not_logged_in_message unless current_user
Settings&.organisation_names&.address || '<address not configured>'
end
def cms_page_label
@cms_page&.label
end
end