Sha256: 315f2f306c21bf0cff31520c9a9793cad184b64c97abe5da0f58bfb52bfceca1
Contents?: true
Size: 821 Bytes
Versions: 3
Compression:
Stored size: 821 Bytes
Contents
module RestAssured class Response def self.perform(app) request = app.request if d = Models::Double.where(:fullpath => request.fullpath, :active => true, :verb => request.request_method).first request.body.rewind body = request.body.read #without temp variable ':body = > body' is always nil. mistery env = request.env.except('rack.input', 'rack.errors', 'rack.logger') d.requests.create!(:rack_env => env.to_json, :body => body, :params => request.params.to_json) app.headers d.response_headers app.body d.content app.status d.status elsif r = Models::Redirect.ordered.find { |r| request.fullpath =~ /#{r.pattern}/ } app.redirect( "#{r.to}#{request.fullpath}" ) else app.status 404 end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rest-assured-0.3.2 | lib/rest-assured/routes/response.rb |
rest-assured-0.3.1 | lib/rest-assured/routes/response.rb |
rest-assured-0.3.0 | lib/rest-assured/routes/response.rb |