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



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

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



168
169
170
171
# File 'lib/mobj.rb', line 168

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