I18n::Backend::Memoize

Public Instance Methods

available_locales() click to toggle source
    # File lib/i18n/backend/memoize.rb, line 15
15:       def available_locales
16:         @memoized_locales ||= super
17:       end
reload!() click to toggle source
    # File lib/i18n/backend/memoize.rb, line 24
24:       def reload!
25:         reset_memoizations!
26:         super
27:       end
store_translations(locale, data, options = {}) click to toggle source
    # File lib/i18n/backend/memoize.rb, line 19
19:       def store_translations(locale, data, options = {})
20:         reset_memoizations!(locale)
21:         super
22:       end

Protected Instance Methods

lookup(locale, key, scope = nil, options = {}) click to toggle source
    # File lib/i18n/backend/memoize.rb, line 31
31:         def lookup(locale, key, scope = nil, options = {})
32:           flat_key  = I18n::Backend::Flatten.normalize_flat_keys(locale,
33:             key, scope, options[:separator]).to_sym
34:           flat_hash = memoized_lookup[locale.to_sym]
35:           flat_hash.key?(flat_key) ? flat_hash[flat_key] : (flat_hash[flat_key] = super)
36:         end
memoized_lookup() click to toggle source
    # File lib/i18n/backend/memoize.rb, line 38
38:         def memoized_lookup
39:           @memoized_lookup ||= Hash.new { |h, k| h[k] = {} }
40:         end
reset_memoizations!(locale=nil) click to toggle source
    # File lib/i18n/backend/memoize.rb, line 42
42:         def reset_memoizations!(locale=nil)
43:           @memoized_locales = nil
44:           (locale ? memoized_lookup[locale.to_sym] : memoized_lookup).clear
45:         end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.