module Sloth::HashHelpers

Public Instance Methods

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