In: |
basiclibrary.rb
|
Parent: | Hash |
A Hash object which raises an error if any previously-defined key attempts to be set again.
foo = WriteOnceHash.new foo['name'] = 'Gavin' => 'Gavin' foo['age'] = 31 => 31 foo['name'] = 'Bob' => Error: WriteOnceHash has a value for key 'name' in object: {"name"=>"Gavin", "age"=>31} (RuntimeError)