class RspecProfiling::Collectors::CSV

Constants

HEADERS

Public Class Methods

install() click to toggle source
# File lib/rspec_profiling/collectors/csv.rb, line 22
def self.install
  # no op
end
new() click to toggle source
# File lib/rspec_profiling/collectors/csv.rb, line 34
def initialize
  RspecProfiling.config.csv_path ||= 'tmp/spec_benchmarks.csv'
end
reset() click to toggle source
# File lib/rspec_profiling/collectors/csv.rb, line 30
def self.reset
  # no op
end
uninstall() click to toggle source
# File lib/rspec_profiling/collectors/csv.rb, line 26
def self.uninstall
  # no op
end

Public Instance Methods

insert(attributes) click to toggle source
# File lib/rspec_profiling/collectors/csv.rb, line 38
def insert(attributes)
  output << HEADERS.map do |field|
    attributes.fetch(field.to_sym)
  end
end

Private Instance Methods

output() click to toggle source
# File lib/rspec_profiling/collectors/csv.rb, line 46
def output
  @output ||= ::CSV.open(path, "w").tap { |csv| csv << HEADERS }
end
path() click to toggle source
# File lib/rspec_profiling/collectors/csv.rb, line 50
def path
  RspecProfiling.config.csv_path.call
end