class Hash

Public Instance Methods

find_all_values_for(key) click to toggle source
# 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