Sha256: 2d6af8fdd39dab9aba19c1585ae3e5fb9d2cd0a703e660e0fc9f40eb024e96f0

Contents?: true

Size: 405 Bytes

Versions: 40

Compression:

Stored size: 405 Bytes

Contents

require 'arc-furnace/fixed_column_csv_sink'

module ArcFurnace
  class SuffixedFixedColumnCSVSink < FixedColumnCSVSink
    private_attr_reader :fields

    def write_header
      csv << fields.each_with_object([]) do |(key, count), result|
        if count > 1
          count.times { |index| result << "#{key} #{index + 1}" }
        else
          result << key
        end
      end
    end

  end
end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
arc-furnace-0.1.22 lib/arc-furnace/suffixed_fixed_column_csv_sink.rb
arc-furnace-0.1.21 lib/arc-furnace/suffixed_fixed_column_csv_sink.rb
arc-furnace-0.1.20 lib/arc-furnace/suffixed_fixed_column_csv_sink.rb
arc-furnace-0.1.19 lib/arc-furnace/suffixed_fixed_column_csv_sink.rb
arc-furnace-0.1.18 lib/arc-furnace/suffixed_fixed_column_csv_sink.rb
arc-furnace-0.1.16 lib/arc-furnace/suffixed_fixed_column_csv_sink.rb
arc-furnace-0.1.15 lib/arc-furnace/suffixed_fixed_column_csv_sink.rb
arc-furnace-0.1.14 lib/arc-furnace/suffixed_fixed_column_csv_sink.rb
arc-furnace-0.1.13 lib/arc-furnace/suffixed_fixed_column_csv_sink.rb
arc-furnace-0.1.12 lib/arc-furnace/suffixed_fixed_column_csv_sink.rb
arc-furnace-0.1.11 lib/arc-furnace/suffixed_fixed_column_csv_sink.rb
arc-furnace-0.1.10 lib/arc-furnace/suffixed_fixed_column_csv_sink.rb
arc-furnace-0.1.9 lib/arc-furnace/suffixed_fixed_column_csv_sink.rb
arc-furnace-0.1.8 lib/arc-furnace/suffixed_fixed_column_csv_sink.rb
arc-furnace-0.1.7 lib/arc-furnace/suffixed_fixed_column_csv_sink.rb
arc-furnace-0.1.6 lib/arc-furnace/suffixed_fixed_column_csv_sink.rb
arc-furnace-0.1.5 lib/arc-furnace/suffixed_fixed_column_csv_sink.rb
arc-furnace-0.1.4 lib/arc-furnace/suffixed_fixed_column_csv_sink.rb
arc-furnace-0.1.3 lib/arc-furnace/suffixed_fixed_column_csv_sink.rb
arc-furnace-0.1.0 lib/arc-furnace/suffixed_fixed_column_csv_sink.rb