Extracts the nested value specified by the sequence of index or header objects by
calling dig at each step, returning nil if any intermediate
step is nil.
# File lib/csv/row.rb, line 356
def dig(index_or_header, *indexes)
value = field(index_or_header)
if value.nil?
nil
elsif indexes.empty?
value
else
unless value.respond_to?(:dig)
raise TypeError, "#{value.class} does not have \#dig method"
end
value.dig(*indexes)
end
end