Class: KeycloakAdmin::BaseRoleContainingResource
- Inherits:
-
Object
- Object
- KeycloakAdmin::BaseRoleContainingResource
show all
- Includes:
- PathEncoding
- Defined in:
- lib/keycloak-admin/resource/base_role_containing_resource.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(configuration, realm_client, resource_id) ⇒ BaseRoleContainingResource
Returns a new instance of BaseRoleContainingResource.
8
9
10
11
12
13
|
# File 'lib/keycloak-admin/resource/base_role_containing_resource.rb', line 8
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
|
Instance Attribute Details
#resource_id ⇒ Object
Returns the value of attribute resource_id.
6
7
8
|
# File 'lib/keycloak-admin/resource/base_role_containing_resource.rb', line 6
def resource_id
@resource_id
end
|
Instance Method Details
#client_role_mappings(client_id) ⇒ Object
23
24
25
|
# File 'lib/keycloak-admin/resource/base_role_containing_resource.rb', line 23
def client_role_mappings(client_id)
ClientRoleMappingsClient.new(@configuration, self, client_id)
end
|
#resource_url ⇒ Object
19
20
21
|
# File 'lib/keycloak-admin/resource/base_role_containing_resource.rb', line 19
def resource_url
"#{@realm_client.realm_admin_url}/#{resources_name}/#{encode_segment(@resource_id)}"
end
|
#resources_name ⇒ Object
15
16
17
|
# File 'lib/keycloak-admin/resource/base_role_containing_resource.rb', line 15
def resources_name
raise NotImplementedError.new("must override in subclass")
end
|
#role_mapper ⇒ Object
27
28
29
|
# File 'lib/keycloak-admin/resource/base_role_containing_resource.rb', line 27
def role_mapper
RoleMapperClient.new(@configuration, self)
end
|