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