Module: TrickSerial::Serializer::ProxySwizzlingHash

Includes:
ProxySwizzling
Defined in:
lib/trick_serial/serializer.rb

Overview

module

Instance Method Summary collapse

Instance Method Details

#[](i) ⇒ Object



399
400
401
402
403
404
# File 'lib/trick_serial/serializer.rb', line 399

def [](i)
  if ObjectProxy === (p = super)
    p = self[i] = p.object
  end
  p
end

#eachObject



406
407
408
409
# File 'lib/trick_serial/serializer.rb', line 406

def each
  values
  super
end

#each_pairObject



411
412
413
414
# File 'lib/trick_serial/serializer.rb', line 411

def each_pair 
  values
  super
end

#valuesObject



416
417
418
419
420
421
# File 'lib/trick_serial/serializer.rb', line 416

def values
  keys.to_a.each do | k |
    self[k]
  end
  super
end