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