@base = b
end
- def self.subdirs
- ['', 'v', 'h', 'vh', 'thumbnail']
- end
-
def dir(subdir = nil)
sd = if subdir.to_s.empty?
self.base
Dir.mkdir(dir(subdir)) unless File.exist?(dir(subdir))
end
+ def exist?(filename, subdir = nil)
+ res = true
+ begin
+ res = File.exist?(dir(subdir) + filename)
+ rescue
+ raise PictureIO::Error
+ end
+ res
+ end
+
def put(bindata, filename, subdir = nil)
- mkdir subdir
- open(dir(subdir) + filename, 'wb') do |f|
- f.write bindata
+ res = true
+ begin
+ mkdir subdir
+ File.open(dir(subdir) + filename, 'wb') do |f|
+ f.write bindata
+ end
+ rescue
+ raise PictureIO::Error
end
+ res
end
def get(filename, subdir = nil)
bindata = ''
- open(dir(subdir) + filename, 'rb') do |f|
- bindata += f.read
+ begin
+ File.open(dir(subdir) + filename, 'rb') do |f|
+ bindata += f.read
+ end
+ rescue
+ raise PictureIO::Error
end
bindata
end
+ def delete(filename, subdir = nil)
+ res = true
+ begin
+ File.delete(dir(subdir) + filename)
+ rescue
+ raise PictureIO::Error
+ end
+ res
+ end
+
end
end