Sha256: b2ba19465887d747547bf15b34648742d4d4a9f5f320836722314ff7f40db0aa

Contents?: true

Size: 1 KB

Versions: 16

Compression:

Stored size: 1 KB

Contents

require 'aliyun/oss'
require 'cocoapods-lhj-bin/config/config'

module CBin
  class OSS
    class Helper
      def initialize
        @client = Aliyun::OSS::Client.new(endpoint: CBin.config.oss_endpoint,
                                          access_key_id: CBin.config.oss_access_key_id,
                                          access_key_secret: CBin.config.oss_access_key_secret)
        @bucket = @client.get_bucket(CBin.config.oss_bucket)
      end

      def url_path
        "http://#{CBin.config.oss_bucket}.#{CBin.config.oss_endpoint}"
      end

      def upload(key, file)
        @bucket.put_object(key, :file => file)
      end

      def down_load(key, file, &block)
        @bucket.get_object(key, :file => file, &block)
      end

      def object_url(key)
        @bucket.object_url(key, false)
      end

      def list
        @bucket.list_objects
      end

      def delete(key)
        @bucket.delete_object(key)
      end

      def self.instance
        @instance ||= new
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
cocoapods-aomi-bin-0.1.28 lib/cocoapods-lhj-bin/helpers/oss_helper.rb
cocoapods-aomi-bin-0.1.27 lib/cocoapods-lhj-bin/helpers/oss_helper.rb
cocoapods-aomi-bin-0.1.26 lib/cocoapods-lhj-bin/helpers/oss_helper.rb
cocoapods-aomi-bin-0.1.25 lib/cocoapods-lhj-bin/helpers/oss_helper.rb
cocoapods-aomi-bin-0.1.24 lib/cocoapods-lhj-bin/helpers/oss_helper.rb
cocoapods-aomi-bin-0.1.23 lib/cocoapods-lhj-bin/helpers/oss_helper.rb
cocoapods-aomi-bin-0.1.22 lib/cocoapods-lhj-bin/helpers/oss_helper.rb
cocoapods-aomi-bin-0.1.21 lib/cocoapods-lhj-bin/helpers/oss_helper.rb
cocoapods-aomi-bin-0.1.20 lib/cocoapods-lhj-bin/helpers/oss_helper.rb
cocoapods-aomi-bin-0.1.19 lib/cocoapods-lhj-bin/helpers/oss_helper.rb
cocoapods-aomi-bin-0.1.18 lib/cocoapods-lhj-bin/helpers/oss_helper.rb
cocoapods-aomi-bin-0.1.17 lib/cocoapods-lhj-bin/helpers/oss_helper.rb
cocoapods-aomi-bin-0.1.16 lib/cocoapods-lhj-bin/helpers/oss_helper.rb
cocoapods-aomi-bin-0.1.15 lib/cocoapods-lhj-bin/helpers/oss_helper.rb
cocoapods-aomi-bin-0.1.14 lib/cocoapods-lhj-bin/helpers/oss_helper.rb
cocoapods-aomi-bin-0.1.13 lib/cocoapods-lhj-bin/helpers/oss_helper.rb