class Hash

Public Instance Methods

deep_symbolize_keys() click to toggle source
# File lib/announce/core_ext.rb, line 21
def deep_symbolize_keys
  keys.each do |key|
    value = delete(key)
    self[(key.to_sym rescue key) || key] = value

    value.deep_symbolize_keys if value.is_a? Hash
  end
  self
end
slice(*keys) click to toggle source
# File lib/announce/core_ext.rb, line 31
def slice(*keys)
  keys.map! { |key| convert_key(key) } if respond_to?(:convert_key, true)
  keys.each_with_object(self.class.new) { |k, hash| hash[k] = self[k] if has_key?(k) }
end
stringify_keys() click to toggle source
# File lib/announce/core_ext.rb, line 7
def stringify_keys
  keys.each do |key|
    self[key.to_s] = delete(key)
  end
  self
end
symbolize_keys() click to toggle source
# File lib/announce/core_ext.rb, line 14
def symbolize_keys
  keys.each do |key|
    self[(key.to_sym rescue key) || key] = delete(key)
  end
  self
end