Sha256: 0180af2afc2d2ad973772125ea55a47c512ff4d478570bf045d4d41fe1a530dd
Contents?: true
Size: 332 Bytes
Versions: 5
Compression:
Stored size: 332 Bytes
Contents
class Hash def find_all_values_for(key) result = [] result << self[key] self.values.each do |hash_value| values = (hash_value.is_a?(Array) ? hash_value : [hash_value]) values.each do |value| result += value.find_all_values_for(key) if value.is_a? Hash end end result.compact end end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
looksist-0.3.12 | lib/looksist/hash.rb |
looksist-0.3.11 | lib/looksist/hash.rb |
looksist-0.3.10 | lib/looksist/hash.rb |
looksist-0.3.9 | lib/looksist/hash.rb |
looksist-0.3.8 | lib/looksist/hash.rb |