Module: ConoStorage::RequestMethods
- Included in:
- Client
- Defined in:
- lib/cono_storage/request_methods.rb
Instance Method Summary collapse
-
#delete_container(container, params: {}, headers: {}) ⇒ Object
DELETE(コンテナ).
-
#delete_object(container, object, params: {}, headers: {}) ⇒ Object
DELETE(オブジェクト).
-
#get_account(params: {}, headers: {}) ⇒ Object
GET(アカウント).
-
#get_container(container, params: {}, headers: {}) ⇒ Object
GET(コンテナ).
-
#get_object(container, object, params: {}, headers: {}) ⇒ Object
GET(オブジェクト).
-
#head_account(params: {}, headers: {}) ⇒ Object
HEAD(アカウント).
-
#head_container(container, params: {}, headers: {}) ⇒ Object
HEAD(コンテナ).
-
#head_object(container, object, params: {}, headers: {}) ⇒ Object
HEAD(オブジェクト).
-
#post_account(params: {}, headers: {}) ⇒ Object
POST(アカウント).
-
#post_container(container, params: {}, headers: {}) ⇒ Object
POST(コンテナ).
-
#post_object(container, object, params: {}, headers: {}) ⇒ Object
POST(オブジェクト).
-
#put_container(container, params: {}, headers: {}) ⇒ Object
PUT(コンテナ).
-
#put_object(container, object, file, params: {}, headers: {}) ⇒ Object
PUT(オブジェクト).
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 get_account(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 head_account(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 post_account(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 |