2 3 4 5 6 7 8 9 10
# File 'lib/hash.rb', line 2 def prefix_keys ( prefix ) if block_given? Hash[self.map do |k,v| yield(k,v) ? ["#{prefix}#{k}", v] : [k,v] end] else Hash[self.map { |k,v| [ "#{prefix}#{k}", v] }] end end