Class: CsvHashReader::Builder

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

Overview

rename to CsvHashReaderBuilder - why? why not?

Instance Method Summary collapse

Constructor Details

#initialize(parser) ⇒ Builder

Returns a new instance of Builder.



69
70
71
# File 'lib/csvreader/builder.rb', line 69

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.


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

def config() @parser.config; end

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



111
112
113
114
115
116
117
118
119
120
121
# File 'lib/csvreader/builder.rb', line 111

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

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



84
85
86
87
88
89
90
91
92
93
94
95
96
# File 'lib/csvreader/builder.rb', line 84

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

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



124
125
126
127
128
129
130
131
132
133
134
# File 'lib/csvreader/builder.rb', line 124

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

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



98
99
100
101
102
103
104
105
106
107
108
109
# File 'lib/csvreader/builder.rb', line 98

def read( path, headers: nil,
                sep: nil,
                converters: nil,
                header_converters: nil,
                width: nil )
  CsvHashReader.read( path,
                headers: headers,
                sep: sep, converters: converters,
                header_converters: header_converters,
                width: width,
                parser: @parser )
end