Sha256: add9ca5a30f86d51f4f6d2ec43eecb2190c27477f4d0f1b555808904a5e2b151

Contents?: true

Size: 631 Bytes

Versions: 2

Compression:

Stored size: 631 Bytes

Contents

module Typus

  module Locale

    def set_locale
      if params[:locale]
        I18n.locale = params[:locale]
        session[:typus_locale] = params[:locale]
        @current_user.update_attributes :preferences => { :locale => params[:locale] }
        redirect_to request.referer || admin_dashboard_path
      else
        begin
          I18n.locale = @current_user.preferences[:locale]
        rescue
          @current_user.update_attributes :preferences => { :locale => params[:locale] }
          retry
        end
      end
    end

    def set_default_locale
      I18n.locale = Typus.default_locale
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
typus-0.9.24 lib/typus/locale.rb
typus-0.9.23 lib/typus/locale.rb