Class: IOStreams::Tabular::Parser::Array

Inherits:
Base
  • Object
show all
Defined in:
lib/io_streams/tabular/parser/array.rb

Instance Method Summary collapse

Methods inherited from Base

#requires_header?

Instance Method Details

#parse(row) ⇒ Object

Returns Array



14
15
16
17
# File 'lib/io_streams/tabular/parser/array.rb', line 14

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) ⇒ Object

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



8
9
10
11
# File 'lib/io_streams/tabular/parser/array.rb', line 8

def parse_header(row)
  raise(IOStreams::Errors::InvalidHeader, "Format is :array. Invalid input header: #{row.class.name}") unless row.is_a?(::Array)
  row
end

#render(row, header) ⇒ Object



19
20
21
# File 'lib/io_streams/tabular/parser/array.rb', line 19

def render(row, header)
  header.to_array(row)
end