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