Sha256: f018bda7e337698e1b8012250443fa6642e4987fa8a1dfbd074a67d89235e44f
Contents?: true
Size: 847 Bytes
Versions: 1
Compression:
Stored size: 847 Bytes
Contents
class Hash # :nodoc: def except(*items) # :nodoc: puts "array except works!!!" self.dup.except!(*items) end unless method_defined?(:except) def except!(*keys) # :nodoc: copy = self.dup keys.each { |key| copy.delete!(key) } copy end unless method_defined?(:except!) def symbolize_keys # :nodoc: inject({}) do |hash, (key, value)| hash[(key.to_sym rescue key) || key] = value hash end end def symbolize_keys! # :nodoc: hash = symbolize_keys hash.each do |key, val| hash[key] = case val when Hash val.symbolize_keys! when Array val.map do |item| item.is_a?(Hash) ? item.symbolize_keys! : item end else val end end return hash end unless method_defined?(:symbolize_keys!) end # Hash
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
github_api-0.1.2 | lib/github_api/core_ext/hash.rb |