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