Sha256: f92ca01144c6cae32b6fd91d336f9ad451bd3530aa6b39393ded55f7bc5e4d4f

Contents?: true

Size: 1.21 KB

Versions: 15

Compression:

Stored size: 1.21 KB

Contents

module Fog
  module Parsers
    module Google
      module Storage

        class GetBucket < Fog::Parsers::Base

          def reset
            @object = { 'Owner' => {} }
            @response = { 'Contents' => [] }
          end

          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', 'StorageClass'
              @object[name] = @value
            end
          end

        end

      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
fog-0.3.22 lib/fog/google/parsers/storage/get_bucket.rb
fog-0.3.21 lib/fog/google/parsers/storage/get_bucket.rb
fog-0.3.20 lib/fog/google/parsers/storage/get_bucket.rb
fog-0.3.19 lib/fog/google/parsers/storage/get_bucket.rb
fog-0.3.18 lib/fog/google/parsers/storage/get_bucket.rb
fog-0.3.17 lib/fog/google/parsers/storage/get_bucket.rb
fog-0.3.16 lib/fog/google/parsers/storage/get_bucket.rb
fog-0.3.15 lib/fog/google/parsers/storage/get_bucket.rb
fog-0.3.14 lib/fog/google/parsers/storage/get_bucket.rb
fog-0.3.13 lib/fog/google/parsers/storage/get_bucket.rb
fog-0.3.12 lib/fog/google/parsers/storage/get_bucket.rb
fog-0.3.11 lib/fog/google/parsers/storage/get_bucket.rb
fog-0.3.10 lib/fog/google/parsers/storage/get_bucket.rb
fog-0.3.9 lib/fog/google/parsers/storage/get_bucket.rb
fog-0.3.8 lib/fog/google/parsers/storage/get_bucket.rb