Sha256: 0702d10aa68f26979002d0fdcc1757d9ace76dcea4931f019ea437add53e573f

Contents?: true

Size: 797 Bytes

Versions: 38

Compression:

Stored size: 797 Bytes

Contents

# frozen_string_literal: true

require 'csv'
require 'fileutils'

module Rspeckled
module Reporting
module Outputs
class  Csv
  FIELDS = %w{
             branch
             commit_hash
             date
             file
             line_number
             status
             exception
             time
             query_count
             query_time
             query_percentage
             request_count
             request_time
             request_percentage
             description
           }.freeze

  attr_accessor :output

  def initialize
    FileUtils.mkdir_p('log')

    self.output = CSV.open('log/rspec_report.csv', 'a').tap { |csv| csv << FIELDS }
  end

  def insert(data)
    output << FIELDS.map do |field|
      data.fetch(field.to_sym)
    end
  end
end
end
end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
rspeckled-2.0.1 lib/rspeckled/reporting/outputs/csv.rb
rspeckled-2.0.0 lib/rspeckled/reporting/outputs/csv.rb
rspeckled-1.4.0 lib/rspeckled/reporting/outputs/csv.rb
rspeckled-1.3.1 lib/rspeckled/reporting/outputs/csv.rb
rspeckled-1.3.0 lib/rspeckled/reporting/outputs/csv.rb
rspeckled-1.2.1 lib/rspeckled/reporting/outputs/csv.rb
rspeckled-1.2.0 lib/rspeckled/reporting/outputs/csv.rb
rspeckled-1.1.3 lib/rspeckled/reporting/outputs/csv.rb
rspeckled-1.1.2 lib/rspeckled/reporting/outputs/csv.rb
rspeckled-1.1.1 lib/rspeckled/reporting/outputs/csv.rb
rspeckled-1.1.0 lib/rspeckled/reporting/outputs/csv.rb
rspeckled-1.0.5 lib/rspeckled/reporting/outputs/csv.rb
rspeckled-1.0.4 lib/rspeckled/reporting/outputs/csv.rb
rspeckled-1.0.3 lib/rspeckled/reporting/outputs/csv.rb
rspeckled-1.0.2 lib/rspeckled/reporting/outputs/csv.rb
rspeckled-1.0.1 lib/rspeckled/reporting/outputs/csv.rb
rspeckled-1.0.0 lib/rspeckled/reporting/outputs/csv.rb
rspeckled-0.0.64 lib/rspeckled/reporting/outputs/csv.rb
rspeckled-0.0.63 lib/rspeckled/reporting/outputs/csv.rb
rspeckled-0.0.62 lib/rspeckled/reporting/outputs/csv.rb