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