Class: Mobj::CircleHash

Inherits:
Hash show all
Defined in:
lib/mobj.rb

Instance Method Summary collapse

Methods inherited from Hash

#[], #mlookup, #sym

Instance Method Details

#*(&block) ⇒ Object



158
159
160
161
162
163
164
165
166
167
168
# File 'lib/mobj.rb', line 158

def *(&block)
  if block.nil?
    self
  else
    map = CircleHash.new
    self.each_pair do |key, val|
      map.merge!(block.call(key, val))
    end
    map
  end
end

#[]=(*keys, val) ⇒ Object



170
171
172
173
# File 'lib/mobj.rb', line 170

def []=(*keys, val)
  val.__mobj__parent(self)
  keys.each { |key| store(key.sym, val) }
end