Module: Roles

Included in:
Config
Defined in:
lib/user/config/roles.rb

Instance Method Summary collapse

Instance Method Details

#create_role(data) ⇒ Object

Create role.

Create a role with data.

Parameters

data

(Hash) – Data to be submitted.

Example

data = {
  name: 'new-role',
  display_name: 'New Role',
  description: 'Role description'
}
@data = @mints_user.create_role(data)
[View source]

57
58
59
# File 'lib/user/config/roles.rb', line 57

def create_role(data)
  @client.raw('post', '/config/roles', nil, data_transform(data))
end

#duplicate_role(id, data) ⇒ Object

Duplicate role.

Duplicate a role.

Parameters

id

(Integer) – Role id.

data

(Hash) – Data to be submitted.

Example

data = { options: { name: 'Duplicated role' } }
@data = @mints_user.duplicate_role(1, data.to_json)
[View source]

18
19
20
# File 'lib/user/config/roles.rb', line 18

def duplicate_role(id, data)
  @client.raw('post', "/config/roles/#{id}/duplicate", nil, data)
end

#get_role(id) ⇒ Object

Get role.

Get a role info.

Parameters

id

(Integer) – Role id.

options

(Hash) – List of Resource Collection Options shown above can be used as parameter.

Example

@data = @mints_user.get_role(1)
[View source]

40
41
42
# File 'lib/user/config/roles.rb', line 40

def get_role(id)
  @client.raw('get', "/config/roles/#{id}")
end

#get_rolesObject

Get roles.

Get a collection of roles.

Example

@data = @mints_user.get_roles
[View source]

27
28
29
# File 'lib/user/config/roles.rb', line 27

def get_roles
  @client.raw('get', '/config/roles')
end

#update_role(id, data) ⇒ Object

Update role.

Update a role info.

Parameters

id

(Integer) – Role id.

data

(Hash) – Data to be submitted.

Example

data = {
  name: 'new-role',
  display_name: 'New Role Display Name Modified',
  description: 'Role description',
  permissions: 1
}
@data = @mints_user.update_role(8, data)
[View source]

76
77
78
79
80
# File 'lib/user/config/roles.rb', line 76

def update_role(id, data)
  # FIXME: This action is unauthorized
  # TODO: Research permissions variable type. This would be the error's solution.
  @client.raw('put', "/config/roles/#{id}", nil, data_transform(data))
end