Module: Roles
- Included in:
- Config
- Defined in:
- lib/user/config/roles.rb
Instance Method Summary collapse
-
#create_role(data) ⇒ Object
Create role.
-
#duplicate_role(id, data) ⇒ Object
Duplicate role.
-
#get_role(id) ⇒ Object
Get role.
-
#get_roles ⇒ Object
Get roles.
-
#update_role(id, data) ⇒ Object
Update role.
Instance Method Details
permalink #create_role(data) ⇒ Object
Create role.
Create a role with data.
Parameters
- data
-
(Hash) – Data to be submited.
Example
data = {
"name": "new-role",
"display_name": "New Role",
"description": "Role description"
}
@data = @mints_user.create_role(data)
61 62 63 |
# File 'lib/user/config/roles.rb', line 61 def create_role(data) return @client.raw("post", "/config/roles", nil, data_transform(data)) end |
permalink #duplicate_role(id, data) ⇒ Object
Duplicate role.
Duplicate a role.
Parameters
- id
-
(Integer) – Role id.
- data
-
(Hash) – Data to be submited.
Example
data = {
"options": []
}
@data = @mints_user.duplicate_role(1, data.to_json)
22 23 24 |
# File 'lib/user/config/roles.rb', line 22 def duplicate_role(id, data) return @client.raw("post", "/config/roles/#{id}/duplicate", nil, data) end |
permalink #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)
44 45 46 |
# File 'lib/user/config/roles.rb', line 44 def get_role(id) return @client.raw("get", "/config/roles/#{id}") end |
permalink #get_roles ⇒ Object
Get roles.
Get a collection of roles.
Example
@data = @mints_user.get_roles
31 32 33 |
# File 'lib/user/config/roles.rb', line 31 def get_roles return @client.raw("get", "/config/roles") end |
permalink #update_role(id, data) ⇒ Object
Update role.
Update a role info.
Parameters
- id
-
(Integer) – Role id.
- data
-
(Hash) – Data to be submited.
Example
data = {
"name": "new-role",
"display_name": "New Role Display Name Modified",
"description": "Role description",
"permissions": 1
}
@data = @mints_user.update_role(8, data)
80 81 82 83 |
# File 'lib/user/config/roles.rb', line 80 def update_role(id, data) #FIXME: This action is unauthorized #TODO: Research permissions variable type. This would be the error's solution. return @client.raw("put", "/config/roles/#{id}", nil, data_transform(data)) end |