Class: ConvenientService::Core::Entities::Config::Entities::MethodMiddlewares::Entities::MiddlewareCreators::Observable

Inherits:
Base
  • Object
show all
Defined in:
lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middleware_creators/observable/entities/event.rb,
lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middleware_creators/observable.rb

Overview

NOTE: ‘observer` is NOT a part of Ruby stdlib starting from Ruby 3.4. That is why a custom observer is implemented.

Defined Under Namespace

Modules: Entities

Instance Attribute Summary

Attributes inherited from Base

#middleware

Instance Method Summary collapse

Methods inherited from Base

#==, #initialize, #new, #observable, #to_observable_middleware, #with

Methods included from Support::Concern

included

Instance Method Details

#decorated_middlewareConvenientService::Core::Entities::Config::Entities::MethodMiddlewares::Entities::Middlewares::Base



24
25
26
# File 'lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middleware_creators/observable.rb', line 24

def decorated_middleware
  middleware.to_observable_middleware
end

#extra_kwargsHash{Symbol => Hash{Symbol => ConvenientService::Core::Entities::Config::Entities::MethodMiddlewares::Entities::MiddlewareCreators::Observable::Entities::Event}}



31
32
33
# File 'lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middleware_creators/observable.rb', line 31

def extra_kwargs
  {middleware_events: middleware_events}
end

#middleware_eventsHash{Symbol => ConvenientService::Core::Entities::Config::Entities::MethodMiddlewares::Entities::MiddlewareCreators::Observable::Entities::Event}



17
18
19
# File 'lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middleware_creators/observable.rb', line 17

def middleware_events
  @middleware_events ||= ::Hash.new { |hash, key| hash[key] = Entities::Event.new(type: key) }
end