Sha256: 6e2c927d7b63e3367a557b730deef2e31cda70c3132d6383b0a88ac9eeee075f

Contents?: true

Size: 943 Bytes

Versions: 3

Compression:

Stored size: 943 Bytes

Contents

require "tencent_cos_sdk/version"
require "tencent_cos_sdk/configuration"
require "tencent_cos_sdk/request"

module TencentCosSdk
    class << self
        #
        # TencentCosSdk.put '1/abc.txt', body: 'abc123'
        # TencentCosSdk.put '1/abc.txt', file: './xyz.txt'
        #
        def put path, options = {}
            Request.new(options.merge http_method: 'put', uri: uri(path), sign: true).execute
        end

        #
        # TencentCosSdk.get '1/abc.txt'
        #
        def get path, options = {}
            Request.new(options.merge http_method: 'get', uri: uri(path)).execute
        end

        #
        # TencentCosSdk.delete '1/abc.txt'
        #
        def delete path, options = {}
            Request.new(options.merge http_method: 'delete', uri: uri(path), sign: true).execute
        end

    private

        def uri path
            File.join TencentCosSdk.conf.parent_path, path
        end
    end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
tencent_cos_sdk-0.1.2 lib/tencent_cos_sdk.rb
tencent_cos_sdk-0.1.1 lib/tencent_cos_sdk.rb
tencent_cos_sdk-0.1.0 lib/tencent_cos_sdk.rb