Class StaticHash
In: lib/hashery/statichash.rb
Parent: Hash

StaticHash

A Hash object which raises an error if any previously-defined key attempts to be set again.

Synopsis

  foo = Hash::Static.new
  foo['name'] = 'Tom'    #=> 'Tom'
  foo['age']  = 30       #=> 30
  foo['name'] = 'Bob'

produces

  ArgumentError: Duplicate key for StaticHash -- 'name'

Credit

StaticHash has it‘s orgins in Gavin Kistner‘s WriteOnceHash class found in his +basiclibrary.rb+ script.

Methods

[]=   merge!   update  

Public Instance methods

Set a value for a key. Raises an error if that key already exists with a different value.

merge!(hash)

Alias for update

[Validate]