Sha256: bad0e469d36dcc429bcd926393f0ef9be61f43949afe80dc6ce582cea24dba87

Contents?: true

Size: 1.17 KB

Versions: 5

Compression:

Stored size: 1.17 KB

Contents

module Rich
  module Pluralization
    module Engine
      extend self
  
      def init(test_class = nil)
        if test_class
          test_locale = test_class.name.match(/(Rich\:\:Pluralization\:\:Test\:\:Locales\:\:)(\w+)/).captures[1].downcase.to_sym
      
          I18n.load_path  =    [File.join(File.dirname(__FILE__), "..", "..", "..", "locales", "#{test_locale}.yml")]
        else
          I18n.load_path += Dir[File.join(File.dirname(__FILE__), "..", "..", "..", "locales", "*.yml")]
        end

        I18n.backend.reload!
        Rich::Pluralization::Inflector.inflections.reset_attrs if test_class
    
        initial_locale = I18n.locale
    
        I18n.backend.available_locales.each do |locale|
          I18n.locale = locale
      
          Rich::Pluralization::Inflector.inflections locale do |inflections|
            (I18n.t! "e9s" rescue []).each do |type, entries|
              entries.each do |inflection|
                inflections.send *[type, inflection].flatten
              end
            end
          end
        end
    
        I18n.locale = initial_locale
    
        test_locale
      end
  
    end
  end
end

Rich::Pluralization::Engine.init

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rich_pluralization-1.0.6 lib/rich/pluralization/engine.rb
rich_pluralization-1.0.5 lib/rich/pluralization/engine.rb
rich_pluralization-1.0.4 lib/rich/pluralization/engine.rb
rich_pluralization-1.0.3 lib/rich/pluralization/engine.rb
rich_pluralization-1.0.2 lib/rich/pluralization/engine.rb