Module: ConvenientService::Core::Entities::Config::Entities::MethodMiddlewares::Entities::Middlewares::Base::Concern::ClassMethods

Defined in:
lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middlewares/base/concern/class_methods.rb

Instance Method Summary collapse

Instance Method Details

#extra_kwargsHash{Symbol => Object}

Returns:

  • (Hash{Symbol => Object})


40
41
42
# File 'lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middlewares/base/concern/class_methods.rb', line 40

def extra_kwargs
  {}
end

#intended_methodsArray<ConvenientService::Core::Entities::Config::Entities::MethodMiddlewares::Structs::IntendedMethod>

Returns:

  • (Array<ConvenientService::Core::Entities::Config::Entities::MethodMiddlewares::Structs::IntendedMethod>)


50
51
52
# File 'lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middlewares/base/concern/class_methods.rb', line 50

def intended_methods
  @intended_methods ||= []
end

#observableConvenientService::Core::Entities::Config::Entities::MethodMiddlewares::Entities::MiddlewareCreators::Observable



33
34
35
# File 'lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middlewares/base/concern/class_methods.rb', line 33

def observable
  Entities::MiddlewareCreators::Observable.new(middleware: self)
end

#to_observable_middlewareClass

Returns:

  • (Class)


57
58
59
# File 'lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middlewares/base/concern/class_methods.rb', line 57

def to_observable_middleware
  Commands::CreateObservableMiddleware.call(middleware: self)
end

#withConvenientService::Core::Entities::Config::Entities::MethodMiddlewares::Entities::MiddlewareCreators::With



26
27
28
# File 'lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middlewares/base/concern/class_methods.rb', line 26

def with(...)
  Entities::MiddlewareCreators::With.new(middleware: self, middleware_arguments: Support::Arguments.new(...))
end