4 @@client = Aws::S3::Client.new
6 def initialize base_dir = 'pettanr'
19 ['', 'v', 'h', 'vh', 'thumbnail']
23 sd = if subdir.to_s.empty?
31 def exist?(filename, subdir = nil)
34 res = @@client.get_object(bucket: self.base, key: dir(subdir) + filename).exist?
36 raise PictureIO::Error
41 def put(bindata, filename, subdir = nil)
44 @@client.put_object(bucket: self.base, key: dir(subdir) + filename, body: bindata)
46 raise PictureIO::Error
51 def get(filename, subdir = nil)
54 @@client.get_object(bucket: self.base, key: dir(subdir) + filename) do |st|
58 raise PictureIO::Error
63 def delete(filename, subdir = nil)
66 @@client.delete_object(bucket: self.base, key: dir(subdir) + filename)
68 raise PictureIO::Error