Sha256: 980f8dd7c78bbccab9713637e33c36d6a96d0d8f6474db95adf4ee9b4a02027f

Contents?: true

Size: 1.06 KB

Versions: 2

Compression:

Stored size: 1.06 KB

Contents

module BunnyCdn
  class Storage

    BASE_URL = 'https://storage.bunnycdn.com'

    def self.storageZone
      BunnyCdn.configuration.storageZone
    end

    def self.apiKey
      BunnyCdn.configuration.accessKey
    end

    def self.headers
      {
        :accesskey => apiKey
      }
    end

    def self.getZoneFiles(path= '')
      response = RestClient.get("#{BASE_URL}/#{storageZone}/#{path}", headers)
      return response.body
    end

    def self.getFile(path= '', file)
      response = RestClient.get("#{BASE_URL}/#{storageZone}/#{path}/#{file}", headers)
      return response.body
    end

    def self.uploadFile(path= '', file)
      fileName = File.basename(file)
      headers = {
        :accessKey => apiKey,
        :checksum => ''
      }
      response = RestClient.put("#{BASE_URL}/#{storageZone}/#{path}/#{fileName}", File.read(file), headers)
      return response.body
    end

    def self.deleteFile(path= '', file)
      response = RestClient.delete("#{BASE_URL}/#{storageZone}/#{path}/#{file}", headers)
      return response.body
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bunny_cdn-1.0.1 lib/bunny_cdn/storage.rb
bunny_cdn-1.0.0 lib/bunny_cdn/storage.rb