Class: RMXWeakToStrongHash
- Inherits:
-
Hash
- Object
- Hash
- RMXWeakToStrongHash
- Defined in:
- lib/motion/RMXWeakToStrongHash.rb
Instance Method Summary collapse
Instance Method Details
#[](key) ⇒ Object
3 4 5 |
# File 'lib/motion/RMXWeakToStrongHash.rb', line 3 def [](key) super(RMXWeakHolder.new(key)) end |
#[]=(key, value) ⇒ Object
7 8 9 |
# File 'lib/motion/RMXWeakToStrongHash.rb', line 7 def []=(key, value) super(RMXWeakHolder.new(key), value) end |
#delete(key) ⇒ Object
11 12 13 |
# File 'lib/motion/RMXWeakToStrongHash.rb', line 11 def delete(key) super(RMXWeakHolder.new(key)) end |
#keys ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/motion/RMXWeakToStrongHash.rb', line 15 def keys out = [] keys = [] + super while keys.size > 0 key = keys.shift if val = key.value out << val end end out end |
#values ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/motion/RMXWeakToStrongHash.rb', line 27 def values out = [] keys = [] + self.keys while keys.size > 0 key = keys.shift if val = key.value out << self[key] end end out end |