Method: Hash#fetch_r

Defined in:
lib/build/jake.rb

#fetch_r(key) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/build/jake.rb', line 41

def fetch_r(key)
  if self.has_key?(key) and not self[key].is_a?(Hash)
    return self[key]
  else
    self.each do |val|
  value = false
  if val.is_a?(Array)
        val.each do |x|
          value = x.fetch_r(key) if x.is_a?(Hash)
      return value if value
    end
end
      value = val.fetch_r(key) if val.is_a?(Hash)
  return value if value
    end
  end
  return false
end