class IOStreams::Tabular::Parser::Array

Public Instance Methods

parse(row) click to toggle source

Returns Array

# File lib/io_streams/tabular/parser/array.rb, line 17
def parse(row)
  raise(IOStreams::Errors::TypeMismatch, "Format is :array. Invalid input: #{row.class.name}") unless row.is_a?(::Array)

  row
end
parse_header(row) click to toggle source

Returns [Array<String>] the header row. Returns nil if the row is blank.

# File lib/io_streams/tabular/parser/array.rb, line 8
def parse_header(row)
  unless row.is_a?(::Array)
    raise(IOStreams::Errors::InvalidHeader, "Format is :array. Invalid input header: #{row.class.name}")
  end

  row
end
render(row, header) click to toggle source
# File lib/io_streams/tabular/parser/array.rb, line 23
def render(row, header)
  header.to_array(row)
end