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.
- #foreach(path, headers: nil, sep: nil, converters: nil, header_converters: 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, 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) ⇒ Builder
Returns a new instance of Builder.
63 64 65 |
# File 'lib/csvreader/builder.rb', line 63 def initialize( parser ) @parser = parser end |
Instance Method Details
#config ⇒ Object
(auto-)forward to wrapped parser
67 |
# File 'lib/csvreader/builder.rb', line 67 def config() @parser.config; end |
#foreach(path, headers: nil, sep: nil, converters: nil, header_converters: nil, &block) ⇒ Object
99 100 101 102 103 104 105 106 107 108 |
# File 'lib/csvreader/builder.rb', line 99 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
76 77 78 79 80 81 82 83 84 85 86 |
# File 'lib/csvreader/builder.rb', line 76 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
111 112 113 114 115 116 117 118 119 120 |
# File 'lib/csvreader/builder.rb', line 111 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
88 89 90 91 92 93 94 95 96 97 |
# File 'lib/csvreader/builder.rb', line 88 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 |