class Fake::RackApp

Public Class Methods

new() click to toggle source
# File lib/fake_service.rb, line 59
def initialize
  @handlers = []
end

Public Instance Methods

add_request_handler(request_handler) click to toggle source
# File lib/fake_service.rb, line 63
def add_request_handler(request_handler)
  @handlers << request_handler
end
call(env) click to toggle source
# File lib/fake_service.rb, line 71
def call(env)
  request = Fake::Request.new(env)

  # TODO: Make this part of rack stack
  Requests.add_request(request)

  @handlers.each do |handler|
    response = handler.call(request)
    return response if response
  end
  raise "NO HANDLER for #{request.path}"
end
clear_request_handlers() click to toggle source
# File lib/fake_service.rb, line 67
def clear_request_handlers
  @handlers = []
end