Class: KeycloakSdk::Admin::Realms

Inherits:
Object
  • Object
show all
Includes:
Call
Defined in:
lib/keycloak_sdk/admin/realms.rb

Overview

top-level — name 키.

Instance Method Summary collapse

Constructor Details

#initialize(conn) ⇒ Realms

Returns a new instance of Realms.



9
10
11
# File 'lib/keycloak_sdk/admin/realms.rb', line 9

def initialize(conn)
  @conn = conn
end

Instance Method Details

#create(representation) ⇒ Object

POST /admin/realms — master realm 전용(realm SA는 403). 반환: realm 이름.



14
15
16
17
# File 'lib/keycloak_sdk/admin/realms.rb', line 14

def create(representation)
  request { @conn.post("admin/realms", representation) }
  representation[:realm] || representation["realm"]
end

#delete(realm) ⇒ Object



32
33
34
35
# File 'lib/keycloak_sdk/admin/realms.rb', line 32

def delete(realm)
  request { @conn.delete("admin/realms/#{realm}") }
  nil
end

#get(realm) ⇒ Object



19
20
21
# File 'lib/keycloak_sdk/admin/realms.rb', line 19

def get(realm)
  request { @conn.get("admin/realms/#{realm}") }.body
end

#listObject



23
24
25
# File 'lib/keycloak_sdk/admin/realms.rb', line 23

def list
  request { @conn.get("admin/realms") }.body
end

#update(realm, representation) ⇒ Object



27
28
29
30
# File 'lib/keycloak_sdk/admin/realms.rb', line 27

def update(realm, representation)
  request { @conn.put("admin/realms/#{realm}", representation) }
  nil
end