Class: RandomPerson::DemoHash

Inherits:
Hash
  • Object
show all
Defined in:
lib/randomperson.rb

Overview

A slightly modified Hash to keep track of loaded classes.

Instance Method Summary collapse

Instance Method Details

#[]=Object

See Also:

  • Hash#store


36
# File 'lib/randomperson.rb', line 36

alias :"[]=" :store

#loaded_classesHash

Returns:

  • (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

See Also:

  • Hash#store


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