class Hash

Public Instance Methods

extract(*keys) click to toggle source
# File lib/trellohub/core_ext/hash.rb, line 8
def extract(*keys)
  self.each_with_object(self.class.new) { |(k, v), hash|
    hash[k] = v unless keys.include?(k)
  }
end
slice(*keys) click to toggle source
# File lib/trellohub/core_ext/hash.rb, line 2
def slice(*keys)
  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/trellohub/core_ext/hash.rb, line 21
def stringify_keys
  self.each_with_object(self.class.new) { |(k, v), hash|
    v = v.stringify_keys if v.is_a?(self.class)
    hash["#{k}"] = v
  }
end
symbolize_keys() click to toggle source
# File lib/trellohub/core_ext/hash.rb, line 14
def symbolize_keys
  self.each_with_object(self.class.new) { |(k, v), hash|
    v = v.symbolize_keys if v.class.name == self.class.name
    hash[:"#{k}"] = v
  }
end