Sha256: 6f368ae44448fa3c7aea9a74052b0d6ac81fd5992971d2fccbe4eb49d2bedf62

Contents?: true

Size: 462 Bytes

Versions: 9

Compression:

Stored size: 462 Bytes

Contents

module Snuffle
  module Formatters

    class Csv

      include Formatters::Base

      def header
        columns.join(',')
      end

      def rows
        summary.cohorts.group_by{|c| c.values}.map do |cohort|
          [summary.path_to_file, summary.class_name, cohort[0].join("; "), cohort[1].map(&:line_numbers).join("; ")].join(',')
        end
      end

      def footer
      end

      def file_extension
        ".csv"
      end

    end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
snuffle-0.14.2 lib/snuffle/formatters/csv.rb
snuffle-0.14.1 lib/snuffle/formatters/csv.rb
snuffle-0.14.0 lib/snuffle/formatters/csv.rb
snuffle-0.13.0 lib/snuffle/formatters/csv.rb
snuffle-0.12.2 lib/snuffle/formatters/csv.rb
snuffle-0.12.1 lib/snuffle/formatters/csv.rb
snuffle-0.12.0 lib/snuffle/formatters/csv.rb
snuffle-0.11.1 lib/snuffle/formatters/csv.rb
snuffle-0.10.1 lib/snuffle/formatters/csv.rb