class I18n::Backend::KeyValue::SubtreeProxy

Public Class Methods

new(master_key, store) click to toggle source
# File lib/i18n/backend/key_value.rb, line 163
def initialize(master_key, store)
  @master_key = master_key
  @store = store
  @subtree = nil
end

Public Instance Methods

[](key) click to toggle source
# File lib/i18n/backend/key_value.rb, line 173
def [](key)
  unless @subtree && value = @subtree[key]
    value = @store["#{@master_key}.#{key}"]
    if value
      value = JSON.decode(value)
      (@subtree ||= {})[key] = value
    end
  end
  value
end
has_key?(key) click to toggle source
# File lib/i18n/backend/key_value.rb, line 169
def has_key?(key)
  @subtree && @subtree.has_key?(key) || self[key]
end
inspect() click to toggle source
# File lib/i18n/backend/key_value.rb, line 197
def inspect
  @subtree.inspect
end
instance_of?(klass) click to toggle source
Calls superclass method
# File lib/i18n/backend/key_value.rb, line 189
def instance_of?(klass)
  Hash == klass || super
end
is_a?(klass) click to toggle source
Calls superclass method
# File lib/i18n/backend/key_value.rb, line 184
def is_a?(klass)
  Hash == klass || super
end
Also aliased as: kind_of?
kind_of?(klass)
Alias for: is_a?
nil?() click to toggle source
# File lib/i18n/backend/key_value.rb, line 193
def nil?
  @subtree.nil?
end