class I18n::Backend::KeyValue::SubtreeProxy
Public Class Methods
new(master_key, store)
click to toggle source
# File lib/i18n/backend/key_value.rb, line 164 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 174 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 170 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 198 def inspect @subtree.inspect end
instance_of?(klass)
click to toggle source
Calls superclass method
# File lib/i18n/backend/key_value.rb, line 190 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 185 def is_a?(klass) Hash == klass || super end
Also aliased as: kind_of?
nil?()
click to toggle source
# File lib/i18n/backend/key_value.rb, line 194 def nil? @subtree.nil? end