class UcloudApi::Storage

Public Class Methods

new(user=nil, pass=nil) click to toggle source

debug_output $stderr

# File lib/ucloud_api/storage.rb, line 13
def initialize(user=nil, pass=nil)
  @user = user || ENV["UCLOUD_STORAGE_USER"]
  @pass = pass || ENV["UCLOUD_STORAGE_PASS"]
end

Public Instance Methods

auth() click to toggle source
# File lib/ucloud_api/storage.rb, line 18
def auth
  auth_url = 'https://api.ucloudbiz.olleh.com/storage/v1/auth'
  response = self.class.get auth_url , :headers => { "X-Storage-User" => @user, "X-Storage-Pass"=> @pass }
  headers = response.headers
  @storage_url = headers["X-Storage-Url"]
  @auth_token = headers["X-Auth-Token"]
  response
end
get(path, options = {}) click to toggle source

developer.ucloudbiz.olleh.com/doc/swift/Account/GET-Storage-account/

# File lib/ucloud_api/storage.rb, line 28
def get path, options = {}
  url = File.join @storage_url,path
  params = { format: "json" }.merge options
  response = self.class.get url, :query => params, :headers=> {"X-Auth-Token"=> @auth_token}
  response.parsed_response
end
head(path, options = {}) click to toggle source
# File lib/ucloud_api/storage.rb, line 35
def head path, options = {}
  url = File.join @storage_url,path
  params = { format: "json" }.merge options
  self.class.head url, :query => params, :headers=> {"X-Auth-Token"=> @auth_token}
end