Class: KeycloakAdmin::Resource
- Inherits:
-
Object
- Object
- KeycloakAdmin::Resource
- Defined in:
- lib/keycloak-admin/client/resource.rb
Overview
Thin facade over Faraday that mirrors RestClient::Resource/RestClient::Request's call shape, so every client class can build/send requests without depending on Faraday's API directly.
Constant Summary collapse
- MIME_TYPES =
{ json: "application/json" }.freeze
Class Method Summary collapse
Instance Method Summary collapse
- #delete(headers = {}) ⇒ Object
- #get(headers = {}) ⇒ Object
-
#initialize(url, options = {}, logger = nil) ⇒ Resource
constructor
A new instance of Resource.
- #post(payload, headers = {}) ⇒ Object
- #put(payload, headers = {}) ⇒ Object
Constructor Details
#initialize(url, options = {}, logger = nil) ⇒ Resource
Returns a new instance of Resource.
25 26 27 28 29 |
# File 'lib/keycloak-admin/client/resource.rb', line 25 def initialize(url, = {}, logger = nil) @url = url @options = || {} @logger = logger end |
Class Method Details
.execute(options) ⇒ Object
11 12 13 14 15 16 17 18 19 |
# File 'lib/keycloak-admin/client/resource.rb', line 11 def self.execute() = .dup method = .delete(:method) url = .delete(:url) payload = .delete(:payload) headers = .delete(:headers) || {} logger = .delete(:logger) new(url, , logger).send(:request, method, payload, headers) end |
.put(url, payload, headers = {}, logger = nil) ⇒ Object
21 22 23 |
# File 'lib/keycloak-admin/client/resource.rb', line 21 def self.put(url, payload, headers = {}, logger = nil) new(url, {}, logger).put(payload, headers) end |
Instance Method Details
#delete(headers = {}) ⇒ Object
35 36 37 |
# File 'lib/keycloak-admin/client/resource.rb', line 35 def delete(headers = {}) request(:delete, nil, headers) end |
#get(headers = {}) ⇒ Object
31 32 33 |
# File 'lib/keycloak-admin/client/resource.rb', line 31 def get(headers = {}) request(:get, nil, headers) end |
#post(payload, headers = {}) ⇒ Object
39 40 41 |
# File 'lib/keycloak-admin/client/resource.rb', line 39 def post(payload, headers = {}) request(:post, payload, headers) end |
#put(payload, headers = {}) ⇒ Object
43 44 45 |
# File 'lib/keycloak-admin/client/resource.rb', line 43 def put(payload, headers = {}) request(:put, payload, headers) end |