Sha256: 270717f070f0dab3a34912b6d9ed79f70a3fcc4059bb79921328287c86c26a03

Contents?: true

Size: 158 Bytes

Versions: 29

Compression:

Stored size: 158 Bytes

Contents

class Hash
  def deep_find(key)
    key?(key) ? self[key] : values.reduce(nil) { |memo, v| memo ||= v.deep_find(key) if v.respond_to?(:deep_find) }
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
openstudio-analysis-1.0.0.rc19 lib/openstudio/helpers/hash.rb
openstudio-analysis-1.0.0.rc18 lib/openstudio/helpers/hash.rb
openstudio-analysis-1.0.0.rc17 lib/openstudio/helpers/hash.rb
openstudio-analysis-1.0.0.rc16 lib/openstudio/helpers/hash.rb
openstudio-analysis-1.0.0.rc15 lib/openstudio/helpers/hash.rb
openstudio-analysis-1.0.0.rc14 lib/openstudio/helpers/hash.rb
openstudio-analysis-1.0.0.rc13 lib/openstudio/helpers/hash.rb
openstudio-analysis-1.0.0.rc12 lib/openstudio/helpers/hash.rb
openstudio-analysis-1.0.0.rc11 lib/openstudio/helpers/hash.rb
openstudio-analysis-1.0.0.rc10 lib/openstudio/helpers/hash.rb
openstudio-analysis-1.0.0.rc9 lib/openstudio/helpers/hash.rb
openstudio-analysis-1.0.0.rc8 lib/openstudio/helpers/hash.rb
openstudio-analysis-1.0.0.rc7 lib/openstudio/helpers/hash.rb
openstudio-analysis-1.0.0.rc6 lib/openstudio/helpers/hash.rb
openstudio-analysis-1.0.0.pre.rc5 lib/openstudio/helpers/hash.rb
openstudio-analysis-1.0.0.pre.rc4 lib/openstudio/helpers/hash.rb
openstudio-analysis-1.0.0.pre.rc3 lib/openstudio/helpers/hash.rb
openstudio-analysis-1.0.0.pre.rc2 lib/openstudio/helpers/hash.rb
openstudio-analysis-1.0.0.pat2 lib/openstudio/helpers/hash.rb
openstudio-analysis-1.0.0.pat1 lib/openstudio/helpers/hash.rb