Class: CsvReader::Builder

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

Overview

rename to CsvReaderBuilder - why? why not?

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.


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

def config() @parser.config; end

#foreach(path, sep: nil, converters: nil, width: nil, &block) ⇒ Object



47
48
49
50
51
52
# File 'lib/csvreader/builder.rb', line 47

def foreach( path, sep: nil,
                   converters: nil, width: nil, &block )
  CsvReader.foreach( path,
                   sep: sep, converters: converters, width: width,
                   parser: @parser, &block )
end

#header(path, sep: nil, width: nil) ⇒ Object



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

def header( path, sep: nil, width: nil )
  CsvReader.header( path,
                  sep: sep, width: width,
                  parser: @parser )
end

#open(path, mode = nil, sep: nil, converters: nil, width: nil, parser: @parser, &block) ⇒ Object

todo/fix:

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


23
24
25
26
27
28
29
30
31
# File 'lib/csvreader/builder.rb', line 23

def open( path, mode=nil,
               sep: nil,
               converters: nil,
               width: nil,
               parser: @parser, &block )
    CsvReader.open( path, mode,
                    sep: sep, converters: converters, width: width,
                    parser: @parser, &block )
end

#parse(data, sep: nil, converters: nil, width: nil, &block) ⇒ Object



56
57
58
59
60
61
# File 'lib/csvreader/builder.rb', line 56

def parse( data, sep: nil,
                 converters: nil, width: nil, &block )
  CsvReader.parse( data,
                 sep: sep, converters: converters, width: width,
                 parser: @parser, &block )
end

#read(path, sep: nil, converters: nil, width: nil) ⇒ Object



33
34
35
36
37
38
39
# File 'lib/csvreader/builder.rb', line 33

def read( path, sep: nil,
                converters: nil,
                width: nil )
  CsvReader.read( path,
                sep: sep, converters: converters, width: width,
                parser: @parser )
end