Sha256: 217f0b4e089c8cab903b1e5977a8be47b64ccf9060b421554d14a55348e17781

Contents?: true

Size: 716 Bytes

Versions: 4

Compression:

Stored size: 716 Bytes

Contents

require 'active_support/core_ext/module/attribute_accessors'

module I18n
  mattr_accessor :enable_delocalization
  I18n.enable_delocalization = true

  class << self
    def delocalization_enabled?
      !!I18n.enable_delocalization
    end

    def delocalization_disabled?
      !delocalization_enabled?
    end

    def with_delocalization_disabled(&block)
      old_value = I18n.enable_delocalization
      I18n.enable_delocalization = false
      yield
      I18n.enable_delocalization = old_value
    end

    def with_delocalization_enabled(&block)
      old_value = I18n.enable_delocalization
      I18n.enable_delocalization = true
      yield
      I18n.enable_delocalization = old_value
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
delocalize-0.3.2 lib/delocalize/i18n_ext.rb
nulogy-delocalize-0.3.1.1 lib/delocalize/i18n_ext.rb
delocalize-0.3.1 lib/delocalize/i18n_ext.rb
delocalize-0.3.0 lib/delocalize/i18n_ext.rb