Method: ActiveObject::Array#dig

Defined in:
lib/active_object/array.rb

#dig(key, *rest) ⇒ Object



48
49
50
51
52
53
54
# File 'lib/active_object/array.rb', line 48

def dig(key, *rest)
  value = (self[key] rescue nil)

  return if value.nil?
  return value if rest.empty?
  return value.dig(*rest) if value.respond_to?(:dig)
end