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.
22 23 24 25 26 27 28 |
# File 'lib/keycloak-admin/client/resource.rb', line 22 def initialize(url, = {}, logger = nil) = ( || {}).dup @adapter = .delete(:adapter) @url = url @options = @logger = logger end |
Class Method Details
.execute(options) ⇒ Object
12 13 14 15 16 17 18 19 20 |
# File 'lib/keycloak-admin/client/resource.rb', line 12 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 |
Instance Method Details
#delete(headers = {}) ⇒ Object
34 35 36 |
# File 'lib/keycloak-admin/client/resource.rb', line 34 def delete(headers = {}) request(:delete, nil, headers) end |
#get(headers = {}) ⇒ Object
30 31 32 |
# File 'lib/keycloak-admin/client/resource.rb', line 30 def get(headers = {}) request(:get, nil, headers) end |
#post(payload, headers = {}) ⇒ Object
38 39 40 |
# File 'lib/keycloak-admin/client/resource.rb', line 38 def post(payload, headers = {}) request(:post, payload, headers) end |
#put(payload, headers = {}) ⇒ Object
42 43 44 |
# File 'lib/keycloak-admin/client/resource.rb', line 42 def put(payload, headers = {}) request(:put, payload, headers) end |