Sha256: 8f85fd59604f99f6e825fc7d15c21f72f1b75e2b4e21499c9ca7e1117463bfe2

Contents?: true

Size: 732 Bytes

Versions: 4

Compression:

Stored size: 732 Bytes

Contents

module Formatters

  class Csv

    include Formatters::Base

    def self.has_index?
      false
    end

    def self.writes_to_file_system?
      true
    end

    def content
      rows + "\r\n"
    end

    def export
      begin
        File.open(path_to_results, 'a') {|outfile| outfile.write(content)}
      rescue Exception => e
        puts "Unable to write output: #{e} #{e.backtrace}"
      end
    end

    def file_extension
      ".csv"
    end

    def path_to_results
      File.join(output_directory, "results#{file_extension}")
    end

    def rows
      file.methods.map do |method|
        "#{file.path_to_file},#{file.class_name},#{method.name},#{method.complexity}"
      end.join("\r\n")
    end

  end

end

Version data entries

4 entries across 3 versions & 2 rubygems

Version Path
analyst-0.13.1 lib/analyst/formatters/csv.rb
analyst-0.13.1 lib/analyst/fukuzatsu/formatters/csv.rb
fukuzatsu-1.0.6 lib/fukuzatsu/formatters/csv.rb
fukuzatsu-1.0.5 lib/fukuzatsu/formatters/csv.rb