Class: Aws::S3Interface::S3ListBucketParser
- Defined in:
- lib/s3/right_s3_interface.rb
Overview
:nodoc:
Constant Summary
Constants inherited from AwsParser
AwsParser::DEFAULT_XML_LIBRARY
Instance Attribute Summary
Attributes inherited from AwsParser
Instance Method Summary collapse
Methods inherited from AwsParser
#initialize, #method_missing, #parse, #tag_end, #tag_start, #tagtext, #text, xml_lib, xml_lib=
Constructor Details
This class inherits a constructor from Aws::AwsParser
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Aws::AwsParser
Instance Method Details
#reset ⇒ Object
1008 1009 1010 1011 1012 |
# File 'lib/s3/right_s3_interface.rb', line 1008 def reset @result = [] @service = {} @current_key = {} end |
#tagend(name) ⇒ Object
1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 |
# File 'lib/s3/right_s3_interface.rb', line 1018 def tagend(name) case name # service info when 'Name'; @service['name'] = @text when 'Prefix'; @service['prefix'] = @text when 'Marker'; @service['marker'] = @text when 'MaxKeys'; @service['max-keys'] = @text when 'Delimiter'; @service['delimiter'] = @text when 'IsTruncated'; @service['is_truncated'] = (@text =~ /false/ ? false : true) # key data when 'Key'; @current_key[:key] = @text when 'LastModified'; @current_key[:last_modified] = @text when 'ETag'; @current_key[:e_tag] = @text when 'Size'; @current_key[:size] = @text.to_i when 'StorageClass'; @current_key[:storage_class] = @text when 'ID'; @current_key[:owner_id] = @text when 'DisplayName'; @current_key[:owner_display_name] = @text when 'Contents'; @current_key[:service] = @service; @result << @current_key end end |
#tagstart(name, attributes) ⇒ Object
1014 1015 1016 |
# File 'lib/s3/right_s3_interface.rb', line 1014 def (name, attributes) @current_key = {} if name == 'Contents' end |