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

Includes:
Support::AbstractMethod
Defined in:
lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middlewares/base/concern/instance_methods.rb

Instance Method Summary collapse

Methods included from Support::Concern

included

Instance Method Details

#==(other) ⇒ Boolean?

Parameters:

  • other (Object)

    Can be any type.

Returns:

  • (Boolean, nil)


51
52
53
54
55
56
57
58
59
# File 'lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middlewares/base/concern/instance_methods.rb', line 51

def ==(other)
  return unless other.instance_of?(self.class)

  return false if @__stack__ != other.instance_variable_get(:@__stack__)
  return false if @__env__ != other.instance_variable_get(:@__env__)
  return false if @__middleware_arguments__ != other.instance_variable_get(:@__middleware_arguments__)

  true
end

#callObject

Returns Can be any type.

Returns:

  • (Object)

    Can be any type.



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

abstract_method :call

#initialize(stack, **kwargs) ⇒ void

Parameters:

  • stack (#call<Hash>)


34
35
36
37
38
# File 'lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middlewares/base/concern/instance_methods.rb', line 34

def initialize(stack, **kwargs)
  @__stack__ = stack
  @__env__ = kwargs.fetch(:env) { {} }
  @__middleware_arguments__ = kwargs.fetch(:middleware_arguments) { Support::Arguments.null_arguments }
end

#middleware_argumentsConvenientService::Support::Arguments



43
44
45
# File 'lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middlewares/base/concern/instance_methods.rb', line 43

def middleware_arguments
  @__middleware_arguments__
end