Sha256: 47609eb4798feb5dc9e4866bbb0cc614b8e87e760b95101b4a8f580fd488c24f

Contents?: true

Size: 718 Bytes

Versions: 14

Compression:

Stored size: 718 Bytes

Contents

module ISO3166
  class << self
    attr_writer :configuration
  end

  def self.configuration
    @configuration ||= Configuration.new
  end

  def self.reset
    @configuration = Configuration.new
    Data.reset
  end

  def self.configure
    yield(configuration)
  end

  class Configuration
    attr_accessor :locales, :loaded_locales

    def initialize
      @locales = default_locales
      @loaded_locales = []
    end

    private

    def default_locales
      locales = if Object.const_defined?('I18n') && I18n.respond_to?(:available_locales)
                  I18n.available_locales
                else
                  [:en]
                end

      locales.empty? ? [:en] : locales
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
countries-2.1.4 lib/countries/configuration.rb
countries-2.1.3 lib/countries/configuration.rb
countries-2.1.2 lib/countries/configuration.rb
countries-2.1.1 lib/countries/configuration.rb
countries-2.1.0 lib/countries/configuration.rb
countries-2.0.8 lib/countries/configuration.rb
countries-2.0.7 lib/countries/configuration.rb
countries-2.0.6 lib/countries/configuration.rb
countries-2.0.5 lib/countries/configuration.rb
countries-2.0.4 lib/countries/configuration.rb
countries-2.0.3 lib/countries/configuration.rb
countries-2.0.2 lib/countries/configuration.rb
countries-2.0.1 lib/countries/configuration.rb
countries-2.0.0 lib/countries/configuration.rb