Sha256: d1f7a23fe5013a5a2fed6f418bfab88070e2f3bb21679a29a0531d308010d06c

Contents?: true

Size: 778 Bytes

Versions: 27

Compression:

Stored size: 778 Bytes

Contents

module I18n
  module_function

  def locale=(new_locale)
    FastGettext.locale = new_locale
  end

  def locale
    FastGettext.locale.to_sym
  end

  # since Rails 2.3.8 a config object is used instead of just .locale
  if defined? Config
    class Config
      def locale
        FastGettext.locale.to_sym
      end

       def locale=(new_locale)
        FastGettext.locale=(new_locale)
      end
    end
  end

  # backport I18n.with_locale if it does not exist
  unless respond_to?(:with_locale)
    # Executes block with given I18n.locale set.
    def with_locale(tmp_locale = nil)
      if tmp_locale
        current_locale = self.locale
        self.locale = tmp_locale
      end
      yield
    ensure
      self.locale = current_locale if tmp_locale
    end
  end
end

Version data entries

27 entries across 27 versions & 2 rubygems

Version Path
zena-1.2.8 vendor/plugins/gettext_i18n_rails/lib/gettext_i18n_rails/i18n_hacks.rb
zena-1.2.7 vendor/plugins/gettext_i18n_rails/lib/gettext_i18n_rails/i18n_hacks.rb
zena-1.2.6 vendor/plugins/gettext_i18n_rails/lib/gettext_i18n_rails/i18n_hacks.rb
zena-1.2.5 vendor/plugins/gettext_i18n_rails/lib/gettext_i18n_rails/i18n_hacks.rb
zena-1.2.4 vendor/plugins/gettext_i18n_rails/lib/gettext_i18n_rails/i18n_hacks.rb
zena-1.2.3 vendor/plugins/gettext_i18n_rails/lib/gettext_i18n_rails/i18n_hacks.rb
zena-1.2.2 vendor/plugins/gettext_i18n_rails/lib/gettext_i18n_rails/i18n_hacks.rb
zena-1.2.1 vendor/plugins/gettext_i18n_rails/lib/gettext_i18n_rails/i18n_hacks.rb
zena-1.2.0 vendor/plugins/gettext_i18n_rails/lib/gettext_i18n_rails/i18n_hacks.rb
zena-1.1.3 vendor/plugins/gettext_i18n_rails/lib/gettext_i18n_rails/i18n_hacks.rb
zena-1.1.2 vendor/plugins/gettext_i18n_rails/lib/gettext_i18n_rails/i18n_hacks.rb
zena-1.1.1 vendor/plugins/gettext_i18n_rails/lib/gettext_i18n_rails/i18n_hacks.rb
zena-1.1.0 vendor/plugins/gettext_i18n_rails/lib/gettext_i18n_rails/i18n_hacks.rb
zena-1.0.0 vendor/plugins/gettext_i18n_rails/lib/gettext_i18n_rails/i18n_hacks.rb
gettext_i18n_rails-0.2.20 lib/gettext_i18n_rails/i18n_hacks.rb
zena-1.0.0.rc3 vendor/plugins/gettext_i18n_rails/lib/gettext_i18n_rails/i18n_hacks.rb
gettext_i18n_rails-0.2.19 lib/gettext_i18n_rails/i18n_hacks.rb
gettext_i18n_rails-0.2.18 lib/gettext_i18n_rails/i18n_hacks.rb
gettext_i18n_rails-0.2.17 lib/gettext_i18n_rails/i18n_hacks.rb
gettext_i18n_rails-0.2.16 lib/gettext_i18n_rails/i18n_hacks.rb