lib/kraps/drivers.rb in kraps-0.5.0 vs lib/kraps/drivers.rb in kraps-0.6.0
- old
+ new
@@ -6,10 +6,30 @@
module Drivers
module Driver
def with_prefix(path)
File.join(*[@prefix, path].compact)
end
+
+ def list(prefix: nil)
+ driver.list(bucket, prefix: prefix)
+ end
+
+ def value(name)
+ driver.value(name, bucket)
+ end
+
+ def download(name, path)
+ driver.download(name, bucket, path)
+ end
+
+ def exists?(name)
+ driver.exists?(name, bucket)
+ end
+
+ def store(name, data_or_io, options = {})
+ driver.store(name, data_or_io, bucket, options)
+ end
end
class S3Driver
include Driver
@@ -29,9 +49,13 @@
def initialize(bucket:, prefix: nil)
@driver = Attachie::FakeDriver.new
@bucket = bucket
@prefix = prefix
+ end
+
+ def flush
+ driver.flush
end
end
end
end