class KeycloakAdmin::BaseRoleContainingResource

Public Class Methods

new(configuration, realm_client, resource_id) click to toggle source
# File lib/keycloak-admin/resource/base_role_containing_resource.rb, line 3
def initialize(configuration, realm_client, resource_id)
  @configuration = configuration
  raise ArgumentError.new("realm must be defined") unless realm_client.name_defined?
  @realm_client = realm_client
  @resource_id = resource_id
end

Public Instance Methods

client_role_mappings(client_id) click to toggle source
# File lib/keycloak-admin/resource/base_role_containing_resource.rb, line 18
def client_role_mappings(client_id)
  ClientRoleMappingsClient.new(@configuration, self, client_id)
end
resource_url() click to toggle source
# File lib/keycloak-admin/resource/base_role_containing_resource.rb, line 14
def resource_url
  "#{@realm_client.realm_admin_url}/#{resources_name}/#{@resource_id}"
end
resources_name() click to toggle source
# File lib/keycloak-admin/resource/base_role_containing_resource.rb, line 10
def resources_name
  raise NotImplementedError.new('must override in subclass')
end
role_mapper() click to toggle source
# File lib/keycloak-admin/resource/base_role_containing_resource.rb, line 22
def role_mapper
  RoleMapperClient.new(@configuration, self)
end