Class: Fog::Parsers::AWS::S3::GetBucket
- Defined in:
- lib/fog/aws/parsers/s3/get_bucket.rb
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
Methods inherited from Base
#characters, #initialize, #start_element
Constructor Details
This class inherits a constructor from Fog::Parsers::Base
Instance Method Details
#end_element(name) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/fog/aws/parsers/s3/get_bucket.rb', line 13 def end_element(name) case name when 'Contents' @response['Contents'] << @object @object = { 'Owner' => {} } when 'DisplayName', 'ID' @object['Owner'][name] = @value when 'ETag' @object[name] = @value.gsub('"', '') when 'IsTruncated' if @value == 'true' @response['IsTruncated'] = true else @response['IsTruncated'] = false end when 'LastModified' @object['LastModified'] = Time.parse(@value) when 'Marker', 'Name', 'Prefix' @response[name] = @value when 'MaxKeys' @response['MaxKeys'] = @value.to_i when 'Size' @object['Size'] = @value.to_i when 'Delimeter', 'Key', 'Name', 'StorageClass' @object[name] = @value end end |
#reset ⇒ Object
8 9 10 11 |
# File 'lib/fog/aws/parsers/s3/get_bucket.rb', line 8 def reset @object = { 'Owner' => {} } @response = { 'Contents' => [] } end |