Class | CastingHash |
In: |
lib/hashery/castinghash.rb
|
Parent: | Hash |
CastingHash is just like Hash, except that all keys and values are passed through casting procedures.
KEY_PROC | = | lambda{ |x| x } | Default key conversion procedure. | |
VAL_PROC | = | lambda{ |x| x } | Default value conversion procedure. |
Synonym for Hash#rekey, but modifies the receiver in place (and returns it).
foo = { :name=>'Gavin', :wife=>:Lisa }.to_stash foo.rekey!{ |k| k.upcase } #=> { "NAME"=>"Gavin", "WIFE"=>:Lisa } foo.inspect #=> { "NAME"=>"Gavin", "WIFE"=>:Lisa }