Exception: Coach::Errors::MiddlewareDependencyNotMet

Inherits:
StandardError
  • Object
show all
Defined in:
lib/coach/errors.rb

Instance Method Summary collapse

Constructor Details

#initialize(middleware, previous_chain, missing_keys) ⇒ MiddlewareDependencyNotMet

Returns a new instance of MiddlewareDependencyNotMet.



6
7
8
9
10
11
12
# File 'lib/coach/errors.rb', line 6

def initialize(middleware, previous_chain, missing_keys)
  @middleware = middleware
  @previous_chain = previous_chain
  @missing_keys = missing_keys

  super("\n\n#{chain_diagram}\n\n#{missing_keys_message}\n\n")
end

Instance Method Details

#chain_diagramObject



18
19
20
21
22
# File 'lib/coach/errors.rb', line 18

def chain_diagram
  @previous_chain.map do |middleware|
    "  #{middleware.name} => #{middleware.provided}"
  end.join("\n")
end

#missing_keys_messageObject



14
15
16
# File 'lib/coach/errors.rb', line 14

def missing_keys_message
  "  #{@middleware.name} is missing #{@missing_keys} from above!"
end