- Inheritance
- < Object
- Included Modules
- Enumerable
CSV formatted string/stream reader.
EXAMPLE
read CSV lines untill the first column is 'stop'. CSV::Reader.parse(File.open('bigdata', 'rb')) do |row| p row break if !row[0].is_null && row[0].data == 'stop' end
Methods
Class
Visibility | Signature |
---|---|
public | create (str_or_readable, fs = ',', rs = nil) |
public | new (dev) |
public | parse (str_or_readable, fs = ',', rs = nil) {|row| ...} |
Instance
Visibility | Signature |
---|---|
public | close () |
public | each () {|row| ...} |
public | shift () |
Class Method Detail
create(str_or_readable, fs = ',', rs = nil)
Returns reader instance.
new(dev)
parse(str_or_readable, fs = ',', rs = nil) {|row| ...}
Parse CSV data and get lines. Given block is called for each parsed row. Block value is always nil. Rows are not cached for performance reason.