class Blobsterix::Storage::Bucket

Attributes

contents[RW]
creation_date[RW]
marker[RW]
name[RW]
next_marker[RW]
truncated[RW]

Public Class Methods

new(name, date) { |self| ... } click to toggle source
# File lib/blobsterix/storage/bucket.rb, line 5
def initialize(name, date)
  @name = name
  @creation_date = date
  @contents = []
  @truncated = false
  yield self if block_given?
end

Public Instance Methods

insert_xml(xml) click to toggle source
# File lib/blobsterix/storage/bucket.rb, line 31
def insert_xml(xml)
  xml.Bucket{
    xml.Name name
    xml.CreationDate creation_date
  }
end
to_xml() click to toggle source
# File lib/blobsterix/storage/bucket.rb, line 12
def to_xml()
  date = Date.today
  xml = Nokogiri::XML::Builder.new do |xml|
      xml.ListBucketResult(:xmlns => "http://doc.s3.amazonaws.com/#{date.year}-#{date.month}-#{date.day}") {
        xml.Name name
        xml.Prefix
        xml.Marker marker
        xml.NextMarker next_marker
        xml.MaxKeys 1000
        xml.KeyCount contents.length
        xml.IsTruncated truncated
          contents.each{|entry|
            entry.insert_xml(xml)
          }
      }

  end
  xml.to_xml
end