class Covet::LogFileIndex
Attributes
name[R]
Public Class Methods
new(options = {})
click to toggle source
# File lib/covet/log_file.rb, line 135 def initialize(options = {}) @name = options[:filename] || File.join(Dir.pwd, 'run_log_index.json') @index = [] end
Public Instance Methods
add_index(offset, bytes_written)
click to toggle source
# File lib/covet/log_file.rb, line 140 def add_index(offset, bytes_written) @index << [offset, bytes_written] end
finish!()
click to toggle source
# File lib/covet/log_file.rb, line 144 def finish! if @index.size > 0 file.write(JSON.dump(@index)) file.close end end
reload!(mode)
click to toggle source
# File lib/covet/log_file.rb, line 151 def reload!(mode) if @file && !@file.closed? @file.close end @file = File.open(@name, mode) end
Private Instance Methods
file()
click to toggle source
# File lib/covet/log_file.rb, line 160 def file @file ||= File.open(@name, 'w') end