Sha256: 12440c0cfc0963a3e639ca5813336b470fc0550d8b33481442ce47d06ddd1caf

Contents?: true

Size: 519 Bytes

Versions: 8

Compression:

Stored size: 519 Bytes

Contents

# frozen_string_literal: true

module Lite
  module Report
    module Helpers
      module Converters

        private

        def convert_to_array!(row)
          case row.class.name
          when 'CSV::Row' then row.fields
          else row
          end
        end

        def convert_to_hash!(row)
          case row.class.name
          when 'Array' then ::Hash[(0..(row.size - 1)).zip(row)]
          when 'CSV::Row' then row.to_hash
          else row
          end
        end

      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
lite-report-1.1.0 lib/lite/report/helpers/converters.rb
lite-report-1.0.6 lib/lite/report/helpers/converters.rb
lite-report-1.0.5 lib/lite/report/helpers/converters.rb
lite-report-1.0.4 lib/lite/report/helpers/converters.rb
lite-report-1.0.3 lib/lite/report/helpers/converters.rb
lite-report-1.0.2 lib/lite/report/helpers/converters.rb
lite-report-1.0.1 lib/lite/report/helpers/converters.rb
lite-report-1.0.0 lib/lite/report/helpers/converters.rb