Sha256: 4b4f152805352f83defc60a14bdf9cd3ee80edcae8744ccd5e9b0dea5d0bf9b1

Contents?: true

Size: 1.28 KB

Versions: 39

Compression:

Stored size: 1.28 KB

Contents

module Fog
  module Storage
    class Rackspace
      class Real
        # Extract Archive
        #
        # @see http://docs.rackspace.com/files/api/v1/cf-devguide/content/Extract_Archive-d1e2338.html
        #
        # ==== Parameters
        # * container<~String>      - Name for container, should be < 256 bytes and must not contain '/'
        # * data<~String|File>      - file to upload
        # * archive_format<~String> - "tar", "tar.gz", or "tar.bz2"

        # @raise [Fog::Storage::Rackspace::NotFound] - HTTP 404
        # @raise [Fog::Storage::Rackspace::BadRequest] - HTTP 400
        # @raise [Fog::Storage::Rackspace::InternalServerError] - HTTP 500
        # @raise [Fog::Storage::Rackspace::ServiceError]
        def extract_archive(container, data, archive_format)
          data = Fog::Storage.parse_data(data)
          headers = data[:headers]
          headers["Content-Type"] = ""
          params = { :body => data[:body], :query => {"extract-archive" => archive_format} }

          params.merge!(
            :expects    => 200,
            :idempotent => true,
            :headers    => headers,
            :method     => 'PUT',
            :path       => "#{Fog::Rackspace.escape(container.to_s)}"
          )

          request(params)
        end
      end
    end
  end
end

Version data entries

39 entries across 37 versions & 6 rubygems

Version Path
fog-rackspace-0.1.6 lib/fog/rackspace/requests/storage/extract_archive.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/gems/fog-rackspace-0.1.5/lib/fog/rackspace/requests/storage/extract_archive.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/gems/fog-rackspace-0.1.5/lib/fog/rackspace/requests/storage/extract_archive.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/gems/fog-rackspace-0.1.5/lib/fog/rackspace/requests/storage/extract_archive.rb
fog-rackspace-0.1.5 lib/fog/rackspace/requests/storage/extract_archive.rb
fog-rackspace-0.1.4 lib/fog/rackspace/requests/storage/extract_archive.rb
fog-rackspace-0.1.3 lib/fog/rackspace/requests/storage/extract_archive.rb
fog-rackspace-0.1.2 lib/fog/rackspace/requests/storage/extract_archive.rb
fog-rackspace-0.1.1 lib/fog/rackspace/requests/storage/extract_archive.rb
fog-rackspace-0.1.0 lib/fog/rackspace/requests/storage/extract_archive.rb
fog-1.37.0 lib/fog/rackspace/requests/storage/extract_archive.rb
fog-1.36.0 lib/fog/rackspace/requests/storage/extract_archive.rb
fog-1.35.0 lib/fog/rackspace/requests/storage/extract_archive.rb
fog-2.0.0.pre.0 lib/fog/rackspace/requests/storage/extract_archive.rb
vagrant-cloudstack-1.2.0 vendor/bundle/gems/fog-1.32.0/lib/fog/rackspace/requests/storage/extract_archive.rb
fog-1.34.0 lib/fog/rackspace/requests/storage/extract_archive.rb
fog-1.33.0 lib/fog/rackspace/requests/storage/extract_archive.rb
fog-1.32.0 lib/fog/rackspace/requests/storage/extract_archive.rb
fog-1.31.0 lib/fog/rackspace/requests/storage/extract_archive.rb
vagrant-cloudstack-1.1.0 vendor/bundle/gems/fog-1.22.1/lib/fog/rackspace/requests/storage/extract_archive.rb