lib/s3/right_s3.rb in aws-2.3.32 vs lib/s3/right_s3.rb in aws-2.3.34

- old
+ new

@@ -230,11 +230,11 @@ # keys, service = bucket.keys_and_service({'max-keys'=> 2, 'prefix' => 'logs'}) # p keys #=> # 2 keys array # p service #=> {"max-keys"=>"2", "prefix"=>"logs", "name"=>"my_awesome_bucket", "marker"=>"", "is_truncated"=>true} # def keys_and_service(options={}, head=false) - opt = {}; options.each { |key, value| opt[key.to_s] = value } + opt = {}; options.each { |key, value| opt[key.to_s] = value } service_data = {} thislist = {} list = [] @s3.interface.incrementally_list_bucket(@name, opt) do |thislist| thislist[:contents].each do |entry| @@ -362,10 +362,15 @@ # def delete(force=false) force ? @s3.interface.force_delete_bucket(@name) : @s3.interface.delete_bucket(@name) end + # Deletes an object from s3 in this bucket. + def delete_key(key) + @s3.interface.delete(name, key) + end + # Return a list of grantees. # def grantees Grantee::grantees(self) end @@ -613,10 +618,10 @@ # key.reload_meta #=> {"family"=>"qwerty", "name"=>"asdfg"} # key.save_meta #=> {"family"=>"oops", "race" => "troll"} # key.reload_meta #=> {"family"=>"oops", "race" => "troll"} # def save_meta(meta_headers) - meta = self.class.add_meta_prefix(meta_headers) + meta = self.class.add_meta_prefix(meta_headers) @bucket.s3.interface.copy(@bucket.name, @name, @bucket.name, @name, :replace, meta) @meta_headers = self.class.split_meta(meta)[1] end # Check for existence of the key in the given bucket.