Class: CsvHashReader::Builder
- Inherits:
-
Object
- Object
- CsvHashReader::Builder
- Defined in:
- lib/csvreader/builder.rb
Overview
rename to CsvHashReaderBuilder - why? why not?
Instance Method Summary collapse
-
#config ⇒ Object
(auto-)forward to wrapped parser note/fix: not all parser use/have config e.g.
- #foreach(path, headers: nil, sep: nil, converters: nil, header_converters: nil, width: nil, &block) ⇒ Object
-
#initialize(parser) ⇒ Builder
constructor
A new instance of Builder.
- #open(path, mode = nil, headers: nil, sep: nil, converters: nil, header_converters: nil, width: nil, parser: @parser, &block) ⇒ Object
- #parse(data, headers: nil, sep: nil, converters: nil, header_converters: nil, width: nil, &block) ⇒ Object
- #read(path, headers: nil, sep: nil, converters: nil, header_converters: nil, width: nil) ⇒ Object
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
#config ⇒ Object
(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 |