Class | StaticHash |
In: |
lib/facet/statichash.rb
|
Parent: | Hash |
A Hash object which raises an error if any previously-defined key attempts to be set again.
foo = StaticHash.new foo['name'] = 'Tom' #=> 'Tom' foo['age'] = 30 #=> 30 foo['name'] = 'Bob'
produces
Error: StaticHash has value for key 'name' in object: {"name"=>"Tom", "age"=>30} (RuntimeError)