lib/attachie/fake_driver.rb in attachie-1.1.2 vs lib/attachie/fake_driver.rb in attachie-1.2.0
- old
+ new
@@ -47,12 +47,12 @@
end
def info(name, bucket)
synchronize do
{
- last_modified: nil,
- content_length: objects(bucket)[name].size,
+ last_modified: objects(bucket)[name][:last_modified],
+ content_length: objects(bucket)[name][:data].size,
content_type: MIME::Types.of(name).first&.to_s
}
end
end
@@ -60,17 +60,17 @@
raise NotSupported, 'presigned_post is not supported in FakeDriver'
end
def store(name, data_or_io, bucket, options = {})
synchronize do
- objects(bucket)[name] = data_or_io.respond_to?(:read) ? data_or_io.read : data_or_io
+ objects(bucket)[name] = { data: data_or_io.respond_to?(:read) ? data_or_io.read : data_or_io, last_modified: Time.now.utc }
end
end
def store_multipart(name, bucket, options = {}, &block)
synchronize do
- objects(bucket)[name] = FakeMultipartUpload.new(name, bucket, options, &block).data
+ objects(bucket)[name] = { data: FakeMultipartUpload.new(name, bucket, options, &block).data, last_modified: Time.now.utc }
end
end
def exists?(name, bucket)
synchronize do
@@ -84,12 +84,12 @@
end
end
def value(name, bucket)
synchronize do
- raise(ItemNotFound) unless objects(bucket).key?(name)
+ raise(ItemNotFound, "Object #{ name } does not exist in bucket #{ bucket }") unless objects(bucket).key?(name)
- objects(bucket)[name]
+ objects(bucket)[name][:data]
end
end
def download(name, bucket, path)
content = value(name, bucket)