Module: Sloth::HashHelpers

Included in:
Hash
Defined in:
lib/sloth/hash_helpers.rb

Instance Method Summary collapse

Instance Method Details

#find_all_values_for(key) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/sloth/hash_helpers.rb', line 3

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.flatten.compact.each do |value|
      result += value.find_all_values_for(key) if value.is_a? Hash
    end
  end
  result.compact
end