class Hash

Public Instance Methods

reverse_merge!(other_hash) click to toggle source
# File lib/rhc/core_ext.rb, line 97
def reverse_merge!(other_hash)
  # right wins if there is no left
  merge!( other_hash ){|key,left,right| left }
end
slice!(*args) click to toggle source
# File lib/rhc/core_ext.rb, line 90
def slice!(*args)
  s = []
  args.inject([]) do |a, k|
    s << [k, delete(k)] if has_key?(k)
  end
  s
end
stringify_keys!() click to toggle source
# File lib/rhc/core_ext.rb, line 78
def stringify_keys!
  keys.each do |key|
    v = delete(key)
    if v.is_a? Hash
      v.stringify_keys!
    elsif v.is_a? Array
      v.each{ |value| value.stringify_keys! if value.is_a? Hash }
    end
    self[(key.to_s rescue key) || key] = v
  end
  self
end