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