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

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

Instance Attribute Summary collapse

Attributes inherited from Base

#middleware

Instance Method Summary collapse

Methods inherited from Base

#decorated_middleware, #new, #observable, #to_observable_middleware, #with

Methods included from Support::Concern

included

Constructor Details

#initialize(**kwargs) ⇒ void

Parameters:



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

def initialize(**kwargs)
  super

  @middleware_arguments = kwargs.fetch(:middleware_arguments) { Support::Arguments.null_arguments }
end

Instance Attribute Details

#middleware_argumentsObject (readonly)

Returns the value of attribute middleware_arguments.



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

def middleware_arguments
  @middleware_arguments
end

Instance Method Details

#==(other) ⇒ Boolean?

Parameters:

  • other (Object)

    Can be any type.

Returns:

  • (Boolean, nil)


39
40
41
# File 'lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middleware_creators/with.rb', line 39

def ==(other)
  super && Utils.to_bool(middleware_arguments == other.middleware_arguments)
end

#extra_kwargsHash{Symbol => ConvenientService::Support::Arguments}

Returns:



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

def extra_kwargs
  {middleware_arguments: middleware_arguments}
end