-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcopiedfiles.rb
37 lines (32 loc) · 948 Bytes
/
copiedfiles.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
class CopiedFiles
@copied = nil
@copiedFilename = nil
def initialize(filename)
@copiedFilename = filename
begin
@copied = IO.readlines(@copiedFilename).collect { |line| line.chomp }
$log.info('Opened Copied File list, Size: ' + @copied.length.to_s)
rescue
@copied = Array.new()
$log.warn('No Copied File list found, starting empty')
end
end
def add(file)
$log.info('Added ' + file + ' to copied list')
@copied.push file
save
end
def exists(file)
@copied.include? file
end
def save
begin
f = File.open(@copiedFilename, 'w')
@copied.each { |line| f.write(line + "\n") }
f.close
$log.info('Saved the copied file list')
rescue
$log.error('Couldn\'t save the Copied Files list')
end
end
end