Sha256: 344f4cec6fc8fe6f576e457809d91bbee549f657e9589e867ff898af7aa1434f

Contents?: true

Size: 733 Bytes

Versions: 3

Compression:

Stored size: 733 Bytes

Contents

module ExcelUtils
  module Workbooks
    class CSV

      SHEET_NAME = 'default'.freeze

      attr_reader :filename, :normalize_column_names

      def initialize(filename, normalize_column_names: false)
        @filename = filename
        @normalize_column_names = normalize_column_names

        @sheet = Sheets::CSV.new name: SHEET_NAME,
                                 normalize_column_names: normalize_column_names,
                                 filename: filename
      end

      def sheets
        [sheet]
      end

      def [](sheet_name)
        sheet_name == SHEET_NAME ? sheet : nil
      end

      def to_h
        {SHEET_NAME => sheet.to_a}
      end

      private

      attr_reader :sheet

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
excel_utils-1.3.1 lib/excel_utils/workbooks/csv.rb
excel_utils-1.3.0 lib/excel_utils/workbooks/csv.rb
excel_utils-1.2.0 lib/excel_utils/workbooks/csv.rb