class Runcible::Resources::Role
@see docs.pulpproject.org/dev-guide/integration/rest-api/role/index.html
Public Class Methods
path(id = nil)
click to toggle source
Generates the API path for Roles
@param [String] id the ID of the role @return [String] the role path, may contain the ID if passed
# File lib/runcible/resources/role.rb, line 9 def self.path(id = nil) id.nil? ? 'roles/' : "roles/#{id}/" end
Public Instance Methods
add(id, login)
click to toggle source
Adds a user to a role
@param [String] id the ID of the role @param [String] login the login of the user being added @return [RestClient::Response]
# File lib/runcible/resources/role.rb, line 18 def add(id, login) required = required_params(binding.send(:local_variables), binding, ['id']) call(:post, "#{path(id)}users/", :payload => { :required => required }) end
remove(id, login)
click to toggle source
Removes a user from a role
@param [String] id the ID of the role @param [String] login the login of the user being removed @return [RestClient::Response]
# File lib/runcible/resources/role.rb, line 28 def remove(id, login) call(:delete, "#{path(id)}users/#{login}/") end