Sha256: 646d634ef312a32d6e42e66f3212518494c1d72155a358911ee938b56aacf180

Contents?: true

Size: 1007 Bytes

Versions: 11

Compression:

Stored size: 1007 Bytes

Contents

module I18n
  @@load_path = nil
  @@default_locale = :'en-US'
  
  class << self
    def load_path
      @@load_path ||= []
    end
    
    def load_path=(load_path)
      @@load_path = load_path
    end
  end
end

I18n::Backend::Simple.module_eval do
  def initialized?
    @initialized ||= false
  end
  
  protected

    def init_translations
      load_translations(*I18n.load_path)
      @initialized = true
    end
    
    def lookup(locale, key, scope = [])
      return unless key
      init_translations unless initialized?
      keys = I18n.send :normalize_translation_keys, locale, key, scope
      keys.inject(translations){|result, k| result[k.to_sym] or return nil }
    end
end

rails_dir = File.expand_path "#{File.dirname(__FILE__)}/../../../rails/"
paths = %w(actionpack/lib/action_view/locale/en-US.yml 
           activerecord/lib/active_record/locale/en-US.yml
           activesupport/lib/active_support/locale/en-US.yml)
paths.each{|path| I18n.load_path << "#{rails_dir}/#{path}" }

Version data entries

11 entries across 11 versions & 4 rubygems

Version Path
kriss-gettext_i18n-0.2.0 vendor/globalize2/lib/rails_edge_load_path_patch.rb
kriss-gettext_i18n-0.2.1 vendor/globalize2/lib/rails_edge_load_path_patch.rb
kriss-gettext_i18n-0.2.2 vendor/globalize2/lib/rails_edge_load_path_patch.rb
kriss-gettext_i18n-0.2.3 vendor/globalize2/lib/rails_edge_load_path_patch.rb
simonmenke-globalize2-0.0.1 lib/rails_edge_load_path_patch.rb
simonmenke-globalize2-0.0.4 lib/rails_edge_load_path_patch.rb
simonmenke-globalize2-0.0.5 lib/rails_edge_load_path_patch.rb
simonmenke-globalize2-0.0.6 lib/rails_edge_load_path_patch.rb
simonmenke-simonmenke-globalize2-0.0.2 lib/rails_edge_load_path_patch.rb
simonmenke-globalize2-0.0.7 lib/rails_edge_load_path_patch.rb
globalize2-0.1.0 lib/rails_edge_load_path_patch.rb