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 |