Included Modules

Class Index [+]

Quicksearch

I18n::Backend::KeyValue::Implementation

Attributes

store[RW]

Public Class Methods

new(store, subtrees=true) click to toggle source
    # File lib/i18n/backend/key_value.rb, line 57
57:         def initialize(store, subtrees=true)
58:           @store, @subtrees = store, subtrees
59:         end

Public Instance Methods

available_locales() click to toggle source
    # 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
store_translations(locale, data, options = {}) click to toggle source
    # 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

Protected Instance Methods

lookup(locale, key, scope = [], options = {}) click to toggle source
    # 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.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.