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