# File lib/i18n/backend/key_value.rb, line 80 80: def available_locales 81: locales = @store.keys.map { |k| k =~ /\./; $` } 82: locales.uniq! 83: locales.compact! 84: locales.map! { |k| k.to_sym } 85: locales 86: end
# File lib/i18n/backend/key_value.rb, line 61 61: def store_translations(locale, data, options = {}) 62: escape = options.fetch(:escape, true) 63: flatten_translations(locale, data, escape, @subtrees).each do |key, value| 64: key = "#{locale}.#{key}" 65: 66: case value 67: when Hash 68: if @subtrees && (old_value = @store[key]) 69: old_value = ActiveSupport::JSON.decode(old_value) 70: value = old_value.deep_symbolize_keys.deep_merge!(value) if old_value.is_a?(Hash) 71: end 72: when Proc 73: raise "Key-value stores cannot handle procs" 74: end 75: 76: @store[key] = ActiveSupport::JSON.encode(value) unless value.is_a?(Symbol) 77: end 78: end
# File lib/i18n/backend/key_value.rb, line 90 90: def lookup(locale, key, scope = [], options = {}) 91: key = normalize_flat_keys(locale, key, scope, options[:separator]) 92: value = @store["#{locale}.#{key}"] 93: value = ActiveSupport::JSON.decode(value) if value 94: value.is_a?(Hash) ? value.deep_symbolize_keys : value 95: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.