class I18n::Backend::KeyValue::SubtreeProxy

def [](key)

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

def has_key?(key)

def has_key?(key)
  @subtree && @subtree.has_key?(key) || self[key]
end

def initialize(master_key, store)

def initialize(master_key, store)
  @master_key = master_key
  @store = store
  @subtree = nil
end

def inspect

def inspect
  @subtree.inspect
end

def instance_of?(klass)

def instance_of?(klass)
  Hash == klass || super
end

def is_a?(klass)

def is_a?(klass)
  Hash == klass || super
end

def nil?

def nil?
  @subtree.nil?
end