Method: Excavator::TableView#record

Defined in:
lib/excavator/table_view.rb

#record(*args) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
# File 'lib/excavator/table_view.rb', line 43

def record(*args)
  args.flatten!
  if args.size != @_headers.size
    raise InvalidDataForHeaders.new(<<-MSG)
      Number of columns for record (#{args.size}) does not match number
      of headers (#{@_headers.size})
    MSG
  end
  update_column_widths Hash[*@_headers.zip(args).flatten]
  @_records << args
end