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