module NightcrawlerSwift::Ext::Hash

Public Instance Methods

compact() click to toggle source
# File lib/nightcrawler_swift/ext/hash.rb, line 20
def compact
  {}.tap do |result|
    keys.each {|k| result[k] = self[k] unless self[k].nil?}
  end
end
compact!() click to toggle source
# File lib/nightcrawler_swift/ext/hash.rb, line 26
def compact!
  self.tap do
    keys.each do |k|
      value = delete(k)
      self[k] = value unless value.nil?
    end
  end
end
symbolize_keys() click to toggle source
# File lib/nightcrawler_swift/ext/hash.rb, line 6
def symbolize_keys
  {}.tap do |result|
    keys.each {|k| result[k.to_sym] = self[k]}
  end
end
symbolize_keys!() click to toggle source
# File lib/nightcrawler_swift/ext/hash.rb, line 12
def symbolize_keys!
  self.tap do
    keys.each {|k| self[k.to_sym] = delete(k)}
  end
end