Sha256: e88cd04c6c2c02754075670c335afc0d139a3f7437f5bd44647ee70c45b01577

Contents?: true

Size: 355 Bytes

Versions: 12

Compression:

Stored size: 355 Bytes

Contents

require 'csv'

module Sprig
  module Parser
    class Csv < Base

      def parse
        { :records => records }
      end

      private

      def records
        [].tap do |records|
          CSV.foreach(data_io, headers: :first_row, skip_blanks: true) do |row|
            records << row.to_hash
          end
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
sprig-0.3.1 lib/sprig/parser/csv.rb
sprig-0.3.0 lib/sprig/parser/csv.rb
sprig-0.2.0 lib/sprig/parser/csv.rb
sprig-0.1.9 lib/sprig/parser/csv.rb
sprig-0.1.7 lib/sprig/parser/csv.rb
sprig-0.1.6 lib/sprig/parser/csv.rb
sprig-0.1.5 lib/sprig/parser/csv.rb
sprig-0.1.4 lib/sprig/parser/csv.rb
sprig-0.1.3 lib/sprig/parser/csv.rb
sprig-0.1.2 lib/sprig/parser/csv.rb
sprig-0.1.1 lib/sprig/parser/csv.rb
sprig-0.1.0 lib/sprig/parser/csv.rb