Sha256: 76ab406d4b54fb9b0ad692485fb34b9f0c49efe77c7d42f93bb24b8f888cca28

Contents?: true

Size: 667 Bytes

Versions: 12

Compression:

Stored size: 667 Bytes

Contents

# Uncomment this if you reference any of your controllers in activate
# require_dependency 'application'

class LocalizationExtension < Spree::Extension
  version "0.1.1"
  description "Localization support for Spree"
  url "http://support.spreecommerce.com/wiki/1/I18n"

  def activate
    ApplicationController.class_eval do
        before_filter :set_user_language
        
        private
        def set_user_language
          locale = session[:locale] || Spree::Config[:default_locale] || I18n.default_locale
          locale = AVAILABLE_LOCALES.keys.include?(locale) ? locale : I18n.default_locale
          I18n.locale = locale
        end
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
spree-enriquez-0.9.4 vendor/extensions/localization/localization_extension.rb
spree-0.9.4 vendor/extensions/localization/localization_extension.rb
spree-0.9.3 vendor/extensions/localization/localization_extension.rb
spree-0.9.2 vendor/extensions/localization/localization_extension.rb
spree-0.9.1 vendor/extensions/localization/localization_extension.rb
spree-0.9.0 vendor/extensions/localization/localization_extension.rb
spree-0.8.4 vendor/extensions/localization/localization_extension.rb
spree-0.8.5 vendor/extensions/localization/localization_extension.rb
spree-0.8.0 vendor/extensions/localization/localization_extension.rb
spree-0.8.1 vendor/extensions/localization/localization_extension.rb
spree-0.8.2 vendor/extensions/localization/localization_extension.rb
spree-0.8.3 vendor/extensions/localization/localization_extension.rb