app/controllers/pages_core/base_controller.rb
# frozen_string_literal: true
module PagesCore
class BaseController < ActionController::Base
include PagesCore::Authentication
include PagesCore::ErrorRenderer
include PagesCore::ErrorReporting
include PagesCore::LocalesHelper
include PagesCore::ProcessTitler
include PagesCore::PoliciesHelper
include PagesCore::StaticCacheController
after_action :set_content_language_header
protected
def append_info_to_payload(payload)
super
payload[:remote_ip] = request.remote_ip
payload.merge!(current_user_context)
end
def set_content_language_header
return unless locale
headers["Content-Language"] = locale.to_s
end
end
end