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



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

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

  row
end

#parse_header(row) ⇒ Object

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



8
9
10
11
12
13
14
# 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) ⇒ Object



25
26
27
# File 'lib/io_streams/tabular/parser/array.rb', line 25

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