Sha256: b64e571a00f7ea0f3aefef3b5bc8164e2f3c39af3b91b9cac8aa72e94e287fd3

Contents?: true

Size: 1.07 KB

Versions: 10

Compression:

Stored size: 1.07 KB

Contents

# -*- encoding : utf-8 -*-
module LoyalCore::ActionController
  module RequestInit
    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

    module InstanceMethods

    end
  end
end

if defined?(ActionController::Base)
  ActionController::Base.send :include, ::LoyalCore::ActionController::RequestInit
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
loyal_core-0.0.11 lib/loyal_core/action_controller/request_init.rb
loyal_core-0.0.10 lib/loyal_core/action_controller/request_init.rb
loyal_core-0.0.8 lib/loyal_core/action_controller/request_init.rb
loyal_core-0.0.7 lib/loyal_core/action_controller/request_init.rb
loyal_core-0.0.6 lib/loyal_core/action_controller/request_init.rb
loyal_core-0.0.5 lib/loyal_core/action_controller/request_init.rb
loyal_core-0.0.4 lib/loyal_core/action_controller/request_init.rb
loyal_core-0.0.3 lib/loyal_core/action_controller/request_init.rb
loyal_core-0.0.2 lib/loyal_core/action_controller/request_init.rb
loyal_core-0.0.1 lib/loyal_core/action_controller/request_init.rb