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