Class: CsvReader::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/csvreader/builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(parser) ⇒ Builder

Returns a new instance of Builder.



7
8
9
# File 'lib/csvreader/builder.rb', line 7

def initialize( parser )
  @parser = parser
end

Instance Method Details

#configObject

(auto-)forward to wrapped parser

note/fix: not all parser use/have config e.g. ParserTab, ParserFixed, etc.

todo/fix:

add parser config (attribute) setter e.g.
- sep=(value)
- comment=(value)
- and so on!!!


20
# File 'lib/csvreader/builder.rb', line 20

def config() @parser.config; end

#foreach(path, **kwargs, &block) ⇒ Object



36
37
38
# File 'lib/csvreader/builder.rb', line 36

def foreach( path, **kwargs, &block )
  CsvReader.foreach( path, parser: @parser, **kwargs, &block )
end

#header(path, **kwargs) ⇒ Object



32
33
34
# File 'lib/csvreader/builder.rb', line 32

def header( path, **kwargs )
  CsvReader.header( path, parser: @parser, **kwargs )
end

#open(path, mode = nil, **kwargs, &block) ⇒ Object



24
25
26
# File 'lib/csvreader/builder.rb', line 24

def open( path, mode=nil, **kwargs, &block )
  CsvReader.open( path, mode, parser: @parser, **kwargs, &block )
end

#parse(str_or_readable, **kwargs, &block) ⇒ Object



41
42
43
# File 'lib/csvreader/builder.rb', line 41

def parse( str_or_readable, **kwargs, &block )
  CsvReader.parse( str_or_readable, parser: @parser, **kwargs, &block )
end

#read(path, **kwargs) ⇒ Object



28
29
30
# File 'lib/csvreader/builder.rb', line 28

def read( path, **kwargs )
  CsvReader.read( path, parser: @parser, **kwargs )
end