Class: CsvHashBuilder
- Inherits:
-
Object
- Object
- CsvHashBuilder
- Defined in:
- lib/csvreader/builder.rb
Overview
rename to CsvHashReaderBuilder - why? why not?
Instance Method Summary collapse
-
#config ⇒ Object
(auto-)forward to wrapped parser.
- #foreach(path, headers: nil, sep: nil, converters: nil, header_converters: nil, &block) ⇒ Object
-
#initialize(parser) ⇒ CsvHashBuilder
constructor
A new instance of CsvHashBuilder.
- #open(path, mode = nil, headers: nil, sep: nil, converters: nil, header_converters: nil, parser: @parser, &block) ⇒ Object
- #parse(data, headers: nil, sep: nil, converters: nil, header_converters: nil, &block) ⇒ Object
- #read(path, headers: nil, sep: nil, converters: nil, header_converters: nil) ⇒ Object
Constructor Details
#initialize(parser) ⇒ CsvHashBuilder
Returns a new instance of CsvHashBuilder.
62 63 64 |
# File 'lib/csvreader/builder.rb', line 62 def initialize( parser ) @parser = parser end |
Instance Method Details
#config ⇒ Object
(auto-)forward to wrapped parser
66 |
# File 'lib/csvreader/builder.rb', line 66 def config() @parser.config; end |
#foreach(path, headers: nil, sep: nil, converters: nil, header_converters: nil, &block) ⇒ Object
98 99 100 101 102 103 104 105 106 107 |
# File 'lib/csvreader/builder.rb', line 98 def foreach( path, headers: nil, sep: nil, converters: nil, header_converters: nil, &block ) CsvHashReader.foreach( path, headers: headers, sep: sep, converters: converters, header_converters: header_converters, parser: @parser, &block ) end |
#open(path, mode = nil, headers: nil, sep: nil, converters: nil, header_converters: nil, parser: @parser, &block) ⇒ Object
75 76 77 78 79 80 81 82 83 84 85 |
# File 'lib/csvreader/builder.rb', line 75 def open( path, mode=nil, headers: nil, sep: nil, converters: nil, header_converters: nil, parser: @parser, &block ) CsvHashReader.open( path, mode, headers: headers, sep: sep, converters: converters, header_converters: header_converters, parser: @parser, &block ) end |
#parse(data, headers: nil, sep: nil, converters: nil, header_converters: nil, &block) ⇒ Object
110 111 112 113 114 115 116 117 118 119 |
# File 'lib/csvreader/builder.rb', line 110 def parse( data, headers: nil, sep: nil, converters: nil, header_converters: nil, &block ) CsvHashReader.parse( data, headers: headers, sep: sep, converters: converters, header_converters: header_converters, parser: @parser, &block ) end |
#read(path, headers: nil, sep: nil, converters: nil, header_converters: nil) ⇒ Object
87 88 89 90 91 92 93 94 95 96 |
# File 'lib/csvreader/builder.rb', line 87 def read( path, headers: nil, sep: nil, converters: nil, header_converters: nil ) CsvHashReader.read( path, headers: headers, sep: sep, converters: converters, header_converters: header_converters, parser: @parser ) end |