Class: Eco::CSV
- Inherits:
-
CSV
- Object
- CSV
- Eco::CSV
- Defined in:
- lib/eco/csv.rb,
lib/eco/csv/table.rb
Defined Under Namespace
Classes: Table
Class Method Summary collapse
Class Method Details
.parse(data, **kargs, &block) ⇒ Eco::CSV::Table
9 10 11 12 |
# File 'lib/eco/csv.rb', line 9 def parse(data, **kargs, &block) kargs = {headers: true, skip_blanks: true}.merge(kargs) Eco::CSV::Table.new(super(data, **kargs, &block)) end |
.read(file, **kargs) ⇒ Eco::CSV::Table
15 16 17 18 19 20 21 22 |
# File 'lib/eco/csv.rb', line 15 def read(file, **kargs) kargs = {headers: true, skip_blanks: true}.merge(kargs) args = [file].tap do |arg| encoding = Eco::API::Common::Session::FileManager.encoding(file) arg.push("rb:bom|utf-8") if encoding == "bom" end Eco::CSV::Table.new(super(*args, **kargs)) end |