Class: Uploadcare::Api::Upload::Groups
- Inherits:
-
Object
- Object
- Uploadcare::Api::Upload::Groups
- Defined in:
- lib/uploadcare/api/upload/groups.rb
Overview
Upload API endpoint for group operations.
Instance Attribute Summary collapse
-
#upload ⇒ Uploadcare::Api::Upload
readonly
Parent Upload client.
Instance Method Summary collapse
-
#create(files:, request_options: {}, **options) ⇒ Uploadcare::Result
Create a file group from UUIDs (POST /group/).
-
#info(group_id:, request_options: {}) ⇒ Uploadcare::Result
Get group info (GET /group/info/).
-
#initialize(upload:) ⇒ Groups
constructor
A new instance of Groups.
Constructor Details
#initialize(upload:) ⇒ Groups
Returns a new instance of Groups.
11 12 13 |
# File 'lib/uploadcare/api/upload/groups.rb', line 11 def initialize(upload:) @upload = upload end |
Instance Attribute Details
#upload ⇒ Uploadcare::Api::Upload (readonly)
Returns Parent Upload client.
8 9 10 |
# File 'lib/uploadcare/api/upload/groups.rb', line 8 def upload @upload end |
Instance Method Details
#create(files:, request_options: {}, **options) ⇒ Uploadcare::Result
Create a file group from UUIDs (POST /group/).
23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/uploadcare/api/upload/groups.rb', line 23 def create(files:, request_options: {}, **) Uploadcare::Result.capture do raise ArgumentError, 'files must be an array' unless files.is_a?(Array) raise ArgumentError, 'files cannot be empty' if files.empty? params = build_group_params(files, ) Uploadcare::Result.unwrap( upload.post(path: 'group/', params: params, headers: {}, request_options: ) ) end end |
#info(group_id:, request_options: {}) ⇒ Uploadcare::Result
Get group info (GET /group/info/).
42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/uploadcare/api/upload/groups.rb', line 42 def info(group_id:, request_options: {}) Uploadcare::Result.capture do raise ArgumentError, 'group_id cannot be empty' if group_id.to_s.strip.empty? Uploadcare::Result.unwrap( upload.get(path: 'group/info/', params: { pub_key: upload.config.public_key, group_id: group_id }, request_options: ) ) end end |