Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/looksist/hash.rb

Direct Known Subclasses

Looksist::SafeLruCache

Instance Method Summary collapse

Instance Method Details

#find_all_values_for(key) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
# File 'lib/looksist/hash.rb', line 2

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