Class: ConvenientService::Core::Entities::Config::Entities::MethodMiddlewares::Entities::Middlewares::Chain::Entities::MethodChain

Inherits:
Object
  • Object
show all
Defined in:
lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middlewares/chain/entities/method_chain.rb

Instance Method Summary collapse

Constructor Details

#initialize(stack:, env: {}) ⇒ void

Parameters:

  • stack (#call<Hash>)
  • env (Hash) (defaults to: {})


32
33
34
35
# File 'lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middlewares/chain/entities/method_chain.rb', line 32

def initialize(stack:, env: {})
  @stack = stack
  @env = env
end

Instance Method Details

#==(other) ⇒ Boolean

Parameters:

  • other (ConvenientService::Core::Entities::Config::Entities::MethodMiddlewares::Entities::Chain, Object)

Returns:

  • (Boolean)


54
55
56
57
58
59
60
61
# File 'lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middlewares/chain/entities/method_chain.rb', line 54

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

  return false if stack != other.stack
  return false if env != other.env

  true
end

#next(*args, **kwargs, &block) ⇒ Object

Returns Can be any type.

Parameters:

  • args (Array<Object>)
  • kwargs (Hash{Symbol => Object})
  • block (Proc, nil)

Returns:

  • (Object)

    Can be any type.



46
47
48
# File 'lib/convenient_service/core/entities/config/entities/method_middlewares/entities/middlewares/chain/entities/method_chain.rb', line 46

def next(*args, **kwargs, &block)
  stack.call(env.merge(args: args, kwargs: kwargs, block: block))
end