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.