Sha256: 500d24bc9b064d5b8733fa52b5f46e26c91a23d662a4ce06206a2304ee2316e7

Contents?: true

Size: 832 Bytes

Versions: 44

Compression:

Stored size: 832 Bytes

Contents

require 'rails'

module RailsI18n
  class Railtie < ::Rails::Railtie #:nodoc:
    initializer 'rails-i18n' do |app|
      RailsI18n::Railtie.instance_eval do
        pattern = pattern_from app.config.i18n.available_locales

        add("rails/locale/#{pattern}.yml")
        add("rails/pluralization/#{pattern}.rb")
        add("rails/transliteration/#{pattern}.{rb,yml}")

        init_pluralization_module
      end
    end

    protected

    def self.add(pattern)
      files = Dir[File.join(File.dirname(__FILE__), '../..', pattern)]
      I18n.load_path.concat(files)
    end

    def self.pattern_from(args)
      array = Array(args || [])
      array.blank? ? '*' : "{#{array.join ','}}"
    end

    def self.init_pluralization_module
      I18n.backend.class.send(:include, I18n::Backend::Pluralization)
    end
  end
end

Version data entries

44 entries across 44 versions & 2 rubygems

Version Path
rails-i18n-6.0.0 lib/rails_i18n/railtie.rb
rails-i18n-6.0.0.beta1 lib/rails_i18n/railtie.rb
rails-i18n-5.1.3 lib/rails_i18n/railtie.rb
rails-i18n-5.1.2 lib/rails_i18n/railtie.rb
rails-i18n-5.1.1 lib/rails_i18n/railtie.rb
rails-i18n-5.1.0 lib/rails_i18n/railtie.rb
rails-i18n-5.0.4 lib/rails_i18n/railtie.rb
rails-i18n-5.0.3 lib/rails_i18n/railtie.rb
rails-i18n-5.0.2 lib/rails_i18n/railtie.rb
rails-i18n-5.0.1 lib/rails_i18n/railtie.rb
rails-i18n-5.0.0 lib/rails_i18n/railtie.rb
rails-i18n-4.0.9 lib/rails_i18n/railtie.rb
rails-i18n-5.0.0.beta4 lib/rails_i18n/railtie.rb
rails-i18n-5.0.0.beta3 lib/rails_i18n/railtie.rb
rails-i18n-5.0.0.beta2 lib/rails_i18n/railtie.rb
rails-i18n-4.0.8 lib/rails_i18n/railtie.rb
rails-i18n-5.0.0.beta1 lib/rails_i18n/railtie.rb
rails-i18n-4.0.7 lib/rails_i18n/railtie.rb
rails-i18n-4.0.6 lib/rails_i18n/railtie.rb
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/rails-i18n-4.0.5/lib/rails_i18n/railtie.rb