class SeqFile

Read Example:

sqf = SeqFile.new("test.txt")
while !eof(sqf)
  puts sqf.read
end
sqf.close

Write Example:

sqf = SeqFile.new("test.txt",false)
sqf.write("My Test Line")
sqf.close

Arguments:

filename = name of file
read mode = true (default)
write mode = false 
filename, [true/false]

Public Class Methods

new(filename = nil,read = true) click to toggle source
# File lib/seq_file.rb, line 25
def initialize(filename = nil,read = true)
  if filename == nil
    filename = File.join(Rails.root, 'log', 'NoName-'+Time.now.localtime.strftime("%Y-%m-%d")+".log")
  end

  if read
    if FileTest::exist?(filename)
      @file = File.open(filename, 'r')
    else
      @file = File.open(filename, 'w+')
    end
  else
    @file = File.open(filename, 'a')
  end
end

Public Instance Methods

close() click to toggle source
# File lib/seq_file.rb, line 54
def close
  @file.close
end
eof() click to toggle source
# File lib/seq_file.rb, line 41
def eof
  return @file.eof? 
end
read() click to toggle source
# File lib/seq_file.rb, line 45
def read
  return @file.gets.strip
end
write(val) click to toggle source
# File lib/seq_file.rb, line 49
def write(val)
  @file.puts val
end