Module: ConoStorage::RequestMethods

Included in:
Client
Defined in:
lib/cono_storage/request_methods.rb

Instance Method Summary collapse

Instance Method Details

#delete_container(container, params: {}, headers: {}) ⇒ Object

DELETE(コンテナ)

コンテナを削除します。



48
49
50
# File 'lib/cono_storage/request_methods.rb', line 48

def delete_container(container, params: {}, headers: {})
  delete("/#{container}", params, headers)
end

#delete_object(container, object, params: {}, headers: {}) ⇒ Object

DELETE(オブジェクト)

アップロード済みのオブジェクトを削除します。



89
90
91
# File 'lib/cono_storage/request_methods.rb', line 89

def delete_object(container, object, params: {}, headers: {})
  delete("/#{container}/#{object}", params, headers)
end

#get_account(params: {}, headers: {}) ⇒ Object

GET(アカウント)

指定したアカウント及びアカウントが保持するコンテナの詳細を取得します。



8
9
10
# File 'lib/cono_storage/request_methods.rb', line 8

def (params: {}, headers: {})
  get("", params, headers)
end

#get_container(container, params: {}, headers: {}) ⇒ Object

GET(コンテナ)

コンテナの詳細と、コンテナ内のオブジェクトの一覧を取得します。



32
33
34
# File 'lib/cono_storage/request_methods.rb', line 32

def get_container(container, params: {}, headers: {})
  get("/#{container}", params, headers)
end

#get_object(container, object, params: {}, headers: {}) ⇒ Object

GET(オブジェクト)

オブジェクトのダウンロードと、オブジェクトのメタデータの取得をします。



72
73
74
# File 'lib/cono_storage/request_methods.rb', line 72

def get_object(container, object, params: {}, headers: {})
  get("/#{container}/#{object}", params, headers)
end

#head_account(params: {}, headers: {}) ⇒ Object

HEAD(アカウント)

アカウントのメタデータを取得します。



24
25
26
# File 'lib/cono_storage/request_methods.rb', line 24

def (params: {}, headers: {})
  head("", params, headers)
end

#head_container(container, params: {}, headers: {}) ⇒ Object

HEAD(コンテナ)

コンテナのメタデータを取得します。



64
65
66
# File 'lib/cono_storage/request_methods.rb', line 64

def head_container(container, params: {}, headers: {})
  head("/#{container}", params, headers)
end

#head_object(container, object, params: {}, headers: {}) ⇒ Object

HEAD(オブジェクト)

オブジェクトのメタデータを取得します。



105
106
107
# File 'lib/cono_storage/request_methods.rb', line 105

def head_object(container, object, params: {}, headers: {})
  head("/#{container}/#{object}", params, headers)
end

#post_account(params: {}, headers: {}) ⇒ Object

POST(アカウント)

アカウントのメタデータを作成、更新、削除します。



16
17
18
# File 'lib/cono_storage/request_methods.rb', line 16

def (params: {}, headers: {})
  post("", params, headers)
end

#post_container(container, params: {}, headers: {}) ⇒ Object

POST(コンテナ)

コンテナのメタデータを作成、更新、削除します。



56
57
58
# File 'lib/cono_storage/request_methods.rb', line 56

def post_container(container, params: {}, headers: {})
  post("/#{container}", params, headers)
end

#post_object(container, object, params: {}, headers: {}) ⇒ Object

POST(オブジェクト)

オブジェクトにメタデータを付与、またはメタデータを更新します。



97
98
99
# File 'lib/cono_storage/request_methods.rb', line 97

def post_object(container, object, params: {}, headers: {})
  post("/#{container}/#{object}", params, headers)
end

#put_container(container, params: {}, headers: {}) ⇒ Object

PUT(コンテナ)

コンテナの作成、または既存のコンテナの更新をします。



40
41
42
# File 'lib/cono_storage/request_methods.rb', line 40

def put_container(container, params: {}, headers: {})
  put("/#{container}", params, headers)
end

#put_object(container, object, file, params: {}, headers: {}) ⇒ Object

PUT(オブジェクト)

メタデータを含むオブジェクトを作成します。オブジェクトが既に存在する場合はオブジェクト、またはメタデータを置き換えます。



81
82
83
# File 'lib/cono_storage/request_methods.rb', line 81

def put_object(container, object, file, params: {}, headers: {})
  upload("/#{container}/#{object}", file, params, headers)
end