Class: OpenApiSDK::SDKHooks::Hooks
- Inherits:
-
Object
- Object
- OpenApiSDK::SDKHooks::Hooks
- Extended by:
- T::Sig
- Defined in:
- lib/open_api_sdk/sdk_hooks/hooks.rb
Instance Method Summary collapse
- #after_error(error:, hook_ctx:, response:) ⇒ Object
- #after_success(hook_ctx:, response:) ⇒ Object
- #before_request(hook_ctx:, request:) ⇒ Object
-
#initialize ⇒ Hooks
constructor
A new instance of Hooks.
- #register_after_error_hook(hook) ⇒ Object
- #register_after_success_hook(hook) ⇒ Object
- #register_before_request_hook(hook) ⇒ Object
- #register_sdk_init_hook(hook) ⇒ Object
- #sdk_init(config:) ⇒ Object
Constructor Details
#initialize ⇒ Hooks
Returns a new instance of Hooks.
17 18 19 20 21 22 23 |
# File 'lib/open_api_sdk/sdk_hooks/hooks.rb', line 17 def initialize @sdk_init_hooks = T.let([], T::Array[AbstractSDKHook]) @before_request_hooks = T.let([], T::Array[AbstractSDKHook]) @after_success_hooks = T.let([], T::Array[AbstractSDKHook]) @after_error_hooks = T.let([], T::Array[AbstractSDKHook]) Registration.init_hooks self end |
Instance Method Details
#after_error(error:, hook_ctx:, response:) ⇒ Object
89 90 91 92 93 94 95 |
# File 'lib/open_api_sdk/sdk_hooks/hooks.rb', line 89 def after_error(error:, hook_ctx:, response:) @after_error_hooks.each do |hook| response = hook.after_error(error: error, hook_ctx: hook_ctx, response: response) end response end |
#after_success(hook_ctx:, response:) ⇒ Object
74 75 76 77 78 79 80 |
# File 'lib/open_api_sdk/sdk_hooks/hooks.rb', line 74 def after_success(hook_ctx:, response:) @after_success_hooks.each do |hook| response = hook.after_success(hook_ctx: hook_ctx, response: response) end response end |
#before_request(hook_ctx:, request:) ⇒ Object
60 61 62 63 64 65 66 |
# File 'lib/open_api_sdk/sdk_hooks/hooks.rb', line 60 def before_request(hook_ctx:, request:) @before_request_hooks.each do |hook| request = hook.before_request(hook_ctx: hook_ctx, request: request) end request end |
#register_after_error_hook(hook) ⇒ Object
41 42 43 |
# File 'lib/open_api_sdk/sdk_hooks/hooks.rb', line 41 def register_after_error_hook(hook) @after_error_hooks << hook end |
#register_after_success_hook(hook) ⇒ Object
36 37 38 |
# File 'lib/open_api_sdk/sdk_hooks/hooks.rb', line 36 def register_after_success_hook(hook) @after_success_hooks << hook end |
#register_before_request_hook(hook) ⇒ Object
31 32 33 |
# File 'lib/open_api_sdk/sdk_hooks/hooks.rb', line 31 def register_before_request_hook(hook) @before_request_hooks << hook end |
#register_sdk_init_hook(hook) ⇒ Object
26 27 28 |
# File 'lib/open_api_sdk/sdk_hooks/hooks.rb', line 26 def register_sdk_init_hook(hook) @sdk_init_hooks << hook end |
#sdk_init(config:) ⇒ Object
46 47 48 49 50 51 52 |
# File 'lib/open_api_sdk/sdk_hooks/hooks.rb', line 46 def sdk_init(config:) @sdk_init_hooks.each do |hook| config = hook.sdk_init(config: config) end return config end |