Module: LoyalCore::ActionController::RequestInit

Defined in:
lib/loyal_core/action_controller/request_init.rb

Defined Under Namespace

Modules: InstanceMethods

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/loyal_core/action_controller/request_init.rb', line 4

def self.included base
  base.class_eval do
    before_filter do |controller|
      request = controller.send :request

      Rails.logger.debug " -> domain: #{request.domain}"
      Rails.logger.debug " -> subdomain: #{request.subdomain}"
      Rails.logger.debug " -> host: #{request.host}"
      Rails.logger.debug "   * Accept-Language: #{request.env['HTTP_ACCEPT_LANGUAGE']}"
      # I18n.locale = params[:locale] || extract_locale_from_accept_language_header || I18n.default_locale
      I18n.locale = params[:locale] || I18n.default_locale
      Rails.logger.debug "   * Locale set to '#{I18n.locale}'"

      Rails.logger.debug "   * session: #{session.to_hash}"
    end

    include InstanceMethods
    include ::LoyalCore::ActionController::SeoMethods
  end
end