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