class Aeolus::Image::Warehouse::Bucket

Attributes

name[RW]

Public Class Methods

new(name, connection) click to toggle source
# File lib/aeolus_image/model/warehouse/warehouse_client.rb, line 89
def initialize(name, connection)
  @name = name
  @connection = connection
end

Public Instance Methods

create_object(key, body, attrs) click to toggle source
# 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
include?(key) click to toggle source
# File lib/aeolus_image/model/warehouse/warehouse_client.rb, line 119
def include?(key)
  object_names.include?(key)
end
object(key) click to toggle source
# File lib/aeolus_image/model/warehouse/warehouse_client.rb, line 111
def object(key)
  BucketObject.new @connection, key, self
end
object_names() click to toggle source
# 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
objects() click to toggle source
# File lib/aeolus_image/model/warehouse/warehouse_client.rb, line 105
def objects
  object_names.map do |name|
    object(name)
  end
end
to_s() click to toggle source
# File lib/aeolus_image/model/warehouse/warehouse_client.rb, line 94
def to_s
  "Bucket: #{@name}"
end