Sha256: 59c5452fdbc608fd65c6f8693ba4fa57647080db0abdfd7ab73f01ec9e9032cb

Contents?: true

Size: 1.81 KB

Versions: 15

Compression:

Stored size: 1.81 KB

Contents

# Copyright 2014 Google Inc. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.


module Google
  module Cloud
    module Storage
      ##
      # PostObject represents the URL, fields, and values needed to upload
      # objects via html forms.
      #
      # @see https://cloud.google.com/storage/docs/xml-api/post-object
      #
      # @attr_reader [String] url The URL the form must post to.
      # @attr_reader [Hash] fields The input fields that must be included in the
      #   form. Each key/value pair should be set as an input tag's name and
      #   value.
      #
      # @example
      #   require "google/cloud/storage"
      #
      #   storage = Google::Cloud::Storage.new
      #
      #   bucket = storage.bucket "my-todo-app"
      #   post = bucket.post_object "avatars/heidi/400x400.png"
      #
      #   post.url #=> "https://storage.googleapis.com"
      #   post.fields[:key] #=> "my-todo-app/avatars/heidi/400x400.png"
      #   post.fields[:GoogleAccessId] #=> "0123456789@gserviceaccount.com"
      #   post.fields[:signature] #=> "ABC...XYZ="
      #   post.fields[:policy] #=> "ABC...XYZ="
      #
      class PostObject
        attr_reader :url, :fields

        # @private
        def initialize url, fields
          @url = url
          @fields = fields
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
google-cloud-storage-1.9.0 lib/google/cloud/storage/post_object.rb
google-cloud-storage-1.8.0 lib/google/cloud/storage/post_object.rb
google-cloud-storage-1.7.1 lib/google/cloud/storage/post_object.rb
google-cloud-storage-1.7.0 lib/google/cloud/storage/post_object.rb
google-cloud-storage-1.6.0 lib/google/cloud/storage/post_object.rb
google-cloud-storage-1.5.0 lib/google/cloud/storage/post_object.rb
google-cloud-storage-1.4.0 lib/google/cloud/storage/post_object.rb
google-cloud-storage-1.3.0 lib/google/cloud/storage/post_object.rb
google-cloud-storage-1.2.0 lib/google/cloud/storage/post_object.rb
google-cloud-storage-1.1.0 lib/google/cloud/storage/post_object.rb
google-cloud-storage-1.0.1 lib/google/cloud/storage/post_object.rb
google-cloud-storage-1.0.0 lib/google/cloud/storage/post_object.rb
google-cloud-storage-0.25.0 lib/google/cloud/storage/post_object.rb
google-cloud-storage-0.24.0 lib/google/cloud/storage/post_object.rb
google-cloud-storage-0.23.2 lib/google/cloud/storage/post_object.rb