class Aranea::Faraday::FailureSimulator

Public Class Methods

new(app, config = {}) click to toggle source
# File lib/aranea/faraday/aranea_middleware.rb, line 6
def initialize(app, config = {})
  @app = app
  @config = config
end

Public Instance Methods

call(request_env) click to toggle source
# File lib/aranea/faraday/aranea_middleware.rb, line 11
def call(request_env)
  current_failure = Failure.current

  if current_failure.should_fail?(request_env, @app)
    # TODO: injectable logger
    puts "Aranea: simulating a failed call on #{request_env}"
    current_failure.respond!
  else
    @app.call(request_env)
  end
end