Class: ConvenientService::Support::Middleware::StackBuilder

Inherits:
Dependencies::Extractions::RubyMiddleware::Middleware::Builder show all
Defined in:
lib/convenient_service/support/middleware/stack_builder.rb

Instance Method Summary collapse

Methods inherited from Dependencies::Extractions::RubyMiddleware::Middleware::Builder

#call, #delete, #flatten, #inject_logger, #insert, #insert_after, #insert_after_each, #insert_before_each, #inspect, #name, #replace, #use

Constructor Details

#initialize(opts = {}, &block) ⇒ void

Parameters:

  • opts (Hash) (defaults to: {})
  • block (Proc, nil)

See Also:



21
22
23
24
25
26
27
28
# File 'lib/convenient_service/support/middleware/stack_builder.rb', line 21

def initialize(opts = {}, &block)
  super

  ##
  # https://github.com/marian13/ruby-middleware/blob/v0.4.2/lib/middleware/builder.rb#L174
  #
  self.stack = opts[:stack] if opts.has_key?(:stack)
end

Instance Method Details

#==(other) ⇒ Boolean?

Parameters:

Returns:

  • (Boolean, nil)


34
35
36
37
38
39
40
41
# File 'lib/convenient_service/support/middleware/stack_builder.rb', line 34

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

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

  true
end

#dupConvenientService::Support::Middleware::StackBuilder



59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/convenient_service/support/middleware/stack_builder.rb', line 59

def dup
  self.class.new(
    ##
    # https://github.com/marian13/ruby-middleware/blob/v0.4.2/lib/middleware/builder.rb#L45
    #
    runner_class: @runner_class,
    ##
    # https://github.com/marian13/ruby-middleware/blob/v0.4.2/lib/middleware/builder.rb#L46
    #
    name: @middleware_name.dup,
    ##
    # https://github.com/marian13/ruby-middleware/blob/v0.4.2/lib/middleware/builder.rb#L167
    #
    stack: stack.dup
  )
end

#to_aArray

Returns:

  • (Array)


52
53
54
# File 'lib/convenient_service/support/middleware/stack_builder.rb', line 52

def to_a
  stack
end