lib/rails_i18n/railtie.rb in rails-i18n-0.5.2 vs lib/rails_i18n/railtie.rb in rails-i18n-0.6.0.beta1
- old
+ new
@@ -1,23 +1,30 @@
require 'rails'
module RailsI18n
class Railtie < ::Rails::Railtie #:nodoc:
- initializer 'rails-i18n' do
+ initializer 'rails-i18n' do |app|
RailsI18n::Railtie.instance_eval do
- add('rails/locale/*.yml')
- add('rails/pluralization/*.rb')
- add('rails/transliteration/*.{rb,yml}')
+ 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