| 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 }