Class: RandomPerson::DemoHash
- Inherits:
-
Hash
- Object
- Hash
- RandomPerson::DemoHash
- Defined in:
- lib/randomperson.rb
Overview
A slightly modified Hash to keep track of loaded classes.
Instance Method Summary collapse
Instance Method Details
#[]= ⇒ Object
36 |
# File 'lib/randomperson.rb', line 36 alias :"[]=" :store |
#loaded_classes ⇒ Hash
24 25 26 27 28 29 30 31 32 |
# File 'lib/randomperson.rb', line 24 def loaded_classes if @loaded_classes.nil? @loaded_classes = Hash.new self.each do |key,demographic| @loaded_classes[key] = demographic.loaded_classes end end @loaded_classes end |
#store(key, value) ⇒ Object
40 41 42 43 44 |
# File 'lib/randomperson.rb', line 40 def store( key, value ) @loaded_classes ||= Hash.new @loaded_classes[key] = value old_store.bind(self).call key, value end |