Class: Insanity::FileWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/insanity/file_writer.rb

Instance Method Summary collapse

Constructor Details

#initialize(output_dir:) ⇒ FileWriter

Returns a new instance of FileWriter.



6
7
8
9
# File 'lib/insanity/file_writer.rb', line 6

def initialize(output_dir:)
  return if output_dir.nil?
  @write_path = check_or_create_output_dir(output_dir)
end

Instance Method Details

#save(iteration:, status:, output:) ⇒ Object



11
12
13
14
15
16
# File 'lib/insanity/file_writer.rb', line 11

def save(iteration:, status:, output:)
  return if no_path?

  file_name = File.join(write_path, "i#{iteration}-exit#{status.exitstatus}.txt")
  File.write(file_name, output)
end