lib/fakes3/file_store.rb in fakes3-0.1.4 vs lib/fakes3/file_store.rb in fakes3-0.1.5
- old
+ new
@@ -73,29 +73,30 @@
def get_object(bucket,object_name, request)
begin
real_obj = S3Object.new
obj_root = File.join(@root,bucket,object_name,SHUCK_METADATA_DIR)
- metadata = YAML.parse(File.open(File.join(obj_root,"metadata"),'rb').read)
+ metadata = YAML.load(File.open(File.join(obj_root,"metadata"),'rb'))
real_obj.name = object_name
- real_obj.md5 = metadata[:md5].value
- real_obj.content_type = metadata[:content_type] ? metadata[:content_type].value : "application/octet-stream"
+ real_obj.md5 = metadata[:md5]
+ real_obj.content_type = metadata.fetch(:content_type) { "application/octet-stream" }
#real_obj.io = File.open(File.join(obj_root,"content"),'rb')
real_obj.io = RateLimitableFile.open(File.join(obj_root,"content"),'rb')
return real_obj
rescue
puts $!
+ $!.backtrace.each { |line| puts line }
return nil
end
end
def object_metadata(bucket,object)
end
def copy_object(src_bucket_name,src_name,dst_bucket_name,dst_name)
src_root = File.join(@root,src_bucket_name,src_name,SHUCK_METADATA_DIR)
src_metadata_filename = File.join(src_root,"metadata")
- src_metadata = YAML.parse(File.open(src_metadata_filename,'rb').read)
+ src_metadata = YAML.load(File.open(src_metadata_filename,'rb').read)
src_content_filename = File.join(src_root,"content")
dst_filename= File.join(@root,dst_bucket_name,dst_name)
FileUtils.mkdir_p(dst_filename)