Class: Uploadcare::Client::GroupsAccessor

Inherits:
Object
  • Object
show all
Defined in:
lib/uploadcare/client/groups_accessor.rb

Overview

High-level group operations scoped to a client instance.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client:) ⇒ GroupsAccessor

Returns a new instance of GroupsAccessor.

Parameters:



8
9
10
# File 'lib/uploadcare/client/groups_accessor.rb', line 8

def initialize(client:)
  @client = client
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



5
6
7
# File 'lib/uploadcare/client/groups_accessor.rb', line 5

def client
  @client
end

Instance Method Details

#create(uuids:, request_options: {}, **options) ⇒ Uploadcare::Resources::Group

Parameters:

  • uuids (Array<String>)
  • request_options (Hash) (defaults to: {})
  • options (Hash)

Returns:



16
17
18
19
20
# File 'lib/uploadcare/client/groups_accessor.rb', line 16

def create(uuids:, request_options: {}, **options)
  Uploadcare::Resources::Group.create(
    uuids: uuids, client: client, request_options: request_options, **options
  )
end

#find(group_id:, request_options: {}) ⇒ Uploadcare::Resources::Group

Parameters:

  • group_id (String)
  • request_options (Hash) (defaults to: {})

Returns:



25
26
27
# File 'lib/uploadcare/client/groups_accessor.rb', line 25

def find(group_id:, request_options: {})
  Uploadcare::Resources::Group.find(group_id: group_id, client: client, request_options: request_options)
end

#list(request_options: {}, **params) ⇒ Uploadcare::Collections::Paginated

Parameters:

  • request_options (Hash) (defaults to: {})
  • params (Hash)

Returns:



32
33
34
# File 'lib/uploadcare/client/groups_accessor.rb', line 32

def list(request_options: {}, **params)
  Uploadcare::Resources::Group.list(params: params, client: client, request_options: request_options)
end