Class: ConvenientService::Core::Entities::Config::Entities::MethodMiddlewares::Entities::Middlewares::Base::Commands::CreateObservableMiddleware
- Inherits:
-
Support::Command
- Object
- Support::Command
- ConvenientService::Core::Entities::Config::Entities::MethodMiddlewares::Entities::Middlewares::Base::Commands::CreateObservableMiddleware
- Defined in:
- lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middlewares/base/commands/create_observable_middleware.rb
Instance Attribute Summary collapse
-
#middleware ⇒ Object
readonly
Returns the value of attribute middleware.
Instance Method Summary collapse
- #call ⇒ ConvenientService::Core::Entities::Config::Entities::MethodMiddlewares::Entities::Middlewares::Base
- #initialize(middleware:) ⇒ void constructor
Methods inherited from Support::Command
Constructor Details
#initialize(middleware:) ⇒ void
24 25 26 |
# File 'lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middlewares/base/commands/create_observable_middleware.rb', line 24 def initialize(middleware:) @middleware = middleware end |
Instance Attribute Details
#middleware ⇒ Object (readonly)
Returns the value of attribute middleware.
18 19 20 |
# File 'lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middlewares/base/commands/create_observable_middleware.rb', line 18 def middleware @middleware end |
Instance Method Details
#call ⇒ ConvenientService::Core::Entities::Config::Entities::MethodMiddlewares::Entities::Middlewares::Base
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middlewares/base/commands/create_observable_middleware.rb', line 31 def call observable_middleware.class_exec(middleware) do |middleware| ## # @return [ConvenientService::Core::Entities::Config::Entities::MethodMiddlewares::Entities::Middlewares::Base] # define_singleton_method(:middleware) { middleware } ## # @param other [Object] Can be any type. # @return [Boolean, nil] # # @internal # TODO: Try `self.middleware == other.middleware if self < ::ConvenientService::Core::Entities::Config::Entities::MethodMiddlewares::Entities::Middlewares::Base`. # define_singleton_method(:==) { |other| self.middleware == other.middleware if other.respond_to?(:middleware) } ## # @return [String] # define_singleton_method(:inspect) { "Observable(#{middleware})" } end observable_middleware end |