Sha256: 40d648c6c5d87b1e4083a0754350345f9ddfcf21eda2bf0de03f419336818493

Contents?: true

Size: 1.09 KB

Versions: 55

Compression:

Stored size: 1.09 KB

Contents

module Fog
  module Parsers
    module Storage
      module Google
        class AccessControlList < Fog::Parsers::Base
          def reset
            @grant = { "Grantee" => {} }
            @response = { "BucketLoggingStatus" => {} }
          end

          def end_element(name)
            case name
            when "DisplayName", "ID"
              if @in_access_control_list
                @grant["Grantee"][name] = value
              else
                @response["Owner"][name] = value
              end
            when "Grant"
              @response["BucketLoggingStatus"]["LoggingEnabled"]["TargetGrants"] << @grant
              @grant = { "Grantee" => {} }
            when "LoggingEnabled"
              @response["BucketLoggingStatus"]["LoggingEnabled"] = { "TargetGrants" => [] }
            when "Permission"
              @grant[name] = value
            when "TargetBucket", "TargetPrefix"
              @response["BucketLoggingStatus"][name] = value
            when "URI"
              @grant["Grantee"][name] = value
            end
          end
        end
      end
    end
  end
end

Version data entries

55 entries across 55 versions & 2 rubygems

Version Path
fog-google-1.10.0 lib/fog/parsers/storage/google/get_bucket_logging.rb
fog-google-1.9.1 lib/fog/parsers/storage/google/get_bucket_logging.rb
fog-google-1.9.0 lib/fog/parsers/storage/google/get_bucket_logging.rb
fog-google-1.8.2 lib/fog/parsers/storage/google/get_bucket_logging.rb
fog-google-1.8.1 lib/fog/parsers/storage/google/get_bucket_logging.rb
fog-google-1.8.0 lib/fog/parsers/storage/google/get_bucket_logging.rb
fog-google-1.7.1 lib/fog/parsers/storage/google/get_bucket_logging.rb
fog-google-1.7.0 lib/fog/parsers/storage/google/get_bucket_logging.rb
fog-google-1.6.0 lib/fog/parsers/storage/google/get_bucket_logging.rb
fog-google-1.5.0 lib/fog/parsers/storage/google/get_bucket_logging.rb
fog-google-1.4.0 lib/fog/parsers/storage/google/get_bucket_logging.rb
fog-google-1.3.3 lib/fog/parsers/storage/google/get_bucket_logging.rb
fog-google-1.3.2 lib/fog/parsers/storage/google/get_bucket_logging.rb
fog-google-1.3.1 lib/fog/parsers/storage/google/get_bucket_logging.rb
fog-google-1.3.0 lib/fog/parsers/storage/google/get_bucket_logging.rb
fog-google-1.2.2 lib/fog/parsers/storage/google/get_bucket_logging.rb
fog-google-1.2.1 lib/fog/parsers/storage/google/get_bucket_logging.rb
fog-google-1.2.0 lib/fog/parsers/storage/google/get_bucket_logging.rb
fog-google-1.1.0 lib/fog/parsers/storage/google/get_bucket_logging.rb
fog-google-1.0.1 lib/fog/parsers/storage/google/get_bucket_logging.rb