I18n::Backend::Memoize

Public Instance Methods

available_locales() click to toggle source
# File lib/i18n/backend/memoize.rb, line 13
def available_locales
  @memoized_locales ||= super
end
reload!() click to toggle source
# File lib/i18n/backend/memoize.rb, line 22
def reload!
  reset_memoizations!
  super
end
store_translations(locale, data, options = {}) click to toggle source
# File lib/i18n/backend/memoize.rb, line 17
def store_translations(locale, data, options = {})
  reset_memoizations!(locale)
  super
end

Protected Instance Methods

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

[Validate]

Generated with the Darkfish Rdoc Generator 2.