Sha256: bee42bee1318a920634a777320f1f38d1e84ea3bd68623f571821f647d8f88f4
Contents?: true
Size: 802 Bytes
Versions: 1
Compression:
Stored size: 802 Bytes
Contents
module Mirage class Server < Sinatra::Base %w(get post delete put options).each do |http_method| send(http_method, '/responses/*') do |name| body, query_string = request.body.read.to_s, request.query_string options = {:body => body, :http_method => http_method, :endpoint => name, :params => request.params, :headers => extract_http_headers(env)} begin record = MockResponse.find(options) rescue ServerResponseNotFound record = MockResponse.find_default(options) end synchronize do tracked_requests(record.response_id) << request.dup end send_response(record, body, request, query_string) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mirage-4.0.0.alpha2 | server/routes/responses.rb |