Method: Object#nested_set

Defined in:
lib/nested_hash_tricks/main.rb

#nested_set(k, v = nil, &b) ⇒ Object



38
39
40
41
42
43
44
45
# File 'lib/nested_hash_tricks/main.rb', line 38

def nested_set(k,v=nil,&b)
  mylog 'dot_set', :context => 'nested_set', :k => k, :v => v, :block_given => block_given?, :self => self
  v = yield(self) if block_given?
  v = v.tmo if v.respond_to?(:tmo)
  self[k] = v
  self.delete(k) unless v.present?
  v
end