Sha256: 17c6106f49185001d64e9ff487a0dac0d204ef0560c3ea3592f5decdb528728c

Contents?: true

Size: 709 Bytes

Versions: 3

Compression:

Stored size: 709 Bytes

Contents

class Response
  def self.perform(app)
    request = app.request

    if d = 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.body d.content
      app.status d.status
    elsif r = Redirect.ordered.find { |r| request.fullpath =~ /#{r.pattern}/ }
      app.redirect( "#{r.to}#{request.fullpath}" )
    else
      app.status 404
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rest-assured-0.2.0.rc8 lib/rest-assured/routes/response.rb
rest-assured-0.2.0.rc7 lib/rest-assured/routes/response.rb
rest-assured-0.2.0.rc5 lib/rest-assured/routes/response.rb