# File lib/hashery/stash.rb, line 158 def rekey!(*args, &block) # for backward comptability (TODO: DEPRECATE). block = args.pop.to_sym.to_proc if args.size == 1 if args.empty? block = lambda{|k| k.to_sym} unless block keys.each do |k| nk = block[k] self[nk]=delete(k) if nk end else raise ArgumentError, "3 for 2" if block to, from = *args self[to] = self.delete(from) if self.has_key?(from) end self end