lib/bamfcsv.rb in bamfcsv-0.1.0 vs lib/bamfcsv.rb in bamfcsv-0.1.1

- old
+ new

@@ -1,13 +1,20 @@ require 'bamfcsv/bamfcsv' +require 'bamfcsv/table' module BAMFCSV - def self.read(thing_to_read) - __parse_string(File.read(thing_to_read)) + def self.read(thing_to_read, opts={}) + parse(File.read(thing_to_read), opts) end - def self.parse(csv_str) - __parse_string(csv_str) + def self.parse(csv_str, opts={}) + return [] if csv_str.empty? + matrix = __parse_string(csv_str) + if opts[:headers] + Table.new(matrix) + else + matrix + end end end