Class: TraceLocation::Generator::Csv

Inherits:
Base
  • Object
show all
Defined in:
lib/trace_location/generator/csv.rb

Overview

:nodoc:

Constant Summary collapse

ATTRIBUTES =
%w[id event path lineno caller_path caller_lineno owner_with_name hierarchy].freeze

Instance Method Summary collapse

Constructor Details

#initialize(events, return_value, options) ⇒ Csv

Returns a new instance of Csv.



10
11
12
13
14
15
# File 'lib/trace_location/generator/csv.rb', line 10

def initialize(events, return_value, options)
  super
  @current_dir = ::TraceLocation.config.current_dir
  @dest_dir = options.fetch(:dest_dir) { ::TraceLocation.config.dest_dir }
  @file_path = File.join(@dest_dir, "trace_location-#{Time.now.strftime('%Y%m%d%H%m%s')}.csv")
end

Instance Method Details

#generateObject



17
18
19
20
21
# File 'lib/trace_location/generator/csv.rb', line 17

def generate
  setup_dir
  create_file
  $stdout.puts "Created at #{file_path}"
end