# File lib/aeolus_image/model/warehouse/warehouse_client.rb, line 89 def initialize(name, connection) @name = name @connection = connection end
# File lib/aeolus_image/model/warehouse/warehouse_client.rb, line 115 def create_object(key, body, attrs) BucketObject.create(@connection, key, self, body, attrs) end
# File lib/aeolus_image/model/warehouse/warehouse_client.rb, line 119 def include?(key) object_names.include?(key) end
# File lib/aeolus_image/model/warehouse/warehouse_client.rb, line 111 def object(key) BucketObject.new @connection, key, self end
# File lib/aeolus_image/model/warehouse/warehouse_client.rb, line 98 def object_names result = @connection.do_request "/#{@name}" result.xpath('/objects/object').map do |obj| obj.at_xpath('./key/text()').to_s end end
# File lib/aeolus_image/model/warehouse/warehouse_client.rb, line 105 def objects object_names.map do |name| object(name) end end
# File lib/aeolus_image/model/warehouse/warehouse_client.rb, line 94 def to_s "Bucket: #{@name}" end