class Lane::Report

Public Class Methods

new(path, separator = ',') click to toggle source
# File lib/Lane/report.rb, line 5
def initialize(path, separator = ',')
  # instance variables
  @path = path
  @separator = separator
end

Public Instance Methods

append_data(data) click to toggle source
# File lib/Lane/report.rb, line 28
def append_data(data)
  # method that appends one piece of data and a separator
  File.write(@path, "#{data}#{@separator} ", mode: 'a')
end
append_empty_columns(columns) click to toggle source
# File lib/Lane/report.rb, line 39
def append_empty_columns(columns)
  # Inserts the passed number of empty columns for cases of missing info
  columns.times do
    File.write(@path, @separator.to_s, mode: 'a')
  end
end
append_line(line) click to toggle source
# File lib/Lane/report.rb, line 11
def append_line(line)
  # method that appends a line to a report.
  File.write(@path, line, mode: 'a')
end
clear() click to toggle source
# File lib/Lane/report.rb, line 20
def clear
  File.write(@path, '', mode: 'w')
end
delete() click to toggle source
# File lib/Lane/report.rb, line 24
def delete
  File.delete(@path)
end
new_line() click to toggle source
# File lib/Lane/report.rb, line 33
def new_line
  # Deletes the last separator and then inserts a new line
  File.truncate(@path, File.size(@path) - 2)
  File.write(@path, "\n", mode: 'a')
end
write_header(header) click to toggle source
# File lib/Lane/report.rb, line 16
def write_header(header)
  File.write(@path, "#{header}\n", mode: 'w')
end