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