class Mhc::Logger

Log maintenance functions.

M 2000-04-25 00:06:08 <20.nom@.nomcom> ~nom/Mail/schedule/2000/04/1 Luncheon
D 2000-04-25 00:06:08 <20.nom@.nomcom> ~nom/Mail/schedule/2000/04/1 Luncheon
S 2000-04-25 00:06:08 user_id

Public Class Methods

new(filename) click to toggle source
# File lib/mhc/logger.rb, line 10
def initialize(filename)
  @filename = filename
end

Public Instance Methods

add_entry(entry) click to toggle source
# File lib/mhc/logger.rb, line 14
def add_entry(entry)
  file = File.open(@filename, "a+")
  file.print "#{entry}\n"
  file.fsync if file.respond_to?("fsync")
  file.close
end
each_entry() { |log_entry| ... } click to toggle source
# File lib/mhc/logger.rb, line 21
def each_entry
  begin
    file = File.open(@filename)
    while line = file.gets
      yield(LogEntry.new(line.chomp))
    end
    file.close
  rescue
  end
end
entries() click to toggle source
# File lib/mhc/logger.rb, line 32
def entries()
  arry = []
  each_entry{|e|
    arry << e
  }
  return arry
end
shrink_entries(user_id) click to toggle source
# File lib/mhc/logger.rb, line 40
def shrink_entries(user_id)
  hash = {}
  each_entry{|e|
    if e.status == 'S' and e.rec_id == user_id
      hash.clear
    else
      hash[e.rec_id] = e
    end
  }
  return hash.values
end