class Hash

Public Instance Methods

except(*args) click to toggle source
# File lib/flash_extensions/extensions/hash_extension.rb, line 33
def except(*args)
  hash = dup
  args.each {|k| hash.delete(k) }
  hash
end
only(*args) click to toggle source
# File lib/flash_extensions/extensions/hash_extension.rb, line 39
def only(*args)
  hash = {}
  args.each {|k| hash[k] = self[k] if self.has_key?(k) }
  hash
end
rename_keys(*args) click to toggle source
# File lib/flash_extensions/extensions/hash_extension.rb, line 45
def rename_keys(*args)
  keys = Hash[*args.flatten]
  keys.each { |k, v| self[v] = delete(k) if self[k] }
  self
end
rename_keys!(*args) click to toggle source
# File lib/flash_extensions/extensions/hash_extension.rb, line 51
def rename_keys!(*args)
  replace(rename_keys(*args))
end
stringify_keys() click to toggle source
# File lib/flash_extensions/extensions/hash_extension.rb, line 4
def stringify_keys
  inject({}) do |options, (key, value)|
    options[key.to_s] = value
    options
  end
end
stringify_keys!() click to toggle source
# File lib/flash_extensions/extensions/hash_extension.rb, line 13
def stringify_keys!
  replace(stringify_keys)
end
symbolize_and_underscore_keys() click to toggle source
# File lib/flash_extensions/extensions/hash_extension.rb, line 55
def symbolize_and_underscore_keys
  inject({}) do |options, (key, value)|
    options[(key.to_s.underscore.to_sym rescue key) || key] = value
    options
  end
end
symbolize_and_underscore_keys!() click to toggle source
# File lib/flash_extensions/extensions/hash_extension.rb, line 62
def symbolize_and_underscore_keys!
  replace(symbolize_and_underscore_keys)
end
symbolize_keys() click to toggle source
# File lib/flash_extensions/extensions/hash_extension.rb, line 19
def symbolize_keys
  inject({}) do |options, (key, value)|
    options[(key.to_sym rescue key) || key] = value
    options
  end
end
symbolize_keys!() click to toggle source
# File lib/flash_extensions/extensions/hash_extension.rb, line 28
def symbolize_keys!
  replace(symbolize_keys)
end