Sha256: 8573ff2a598e0d1485a5bcf1c8be8221f0de61a6132c873c158294836e146242

Contents?: true

Size: 609 Bytes

Versions: 1

Compression:

Stored size: 609 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
      d.requests.create!(:rack_env => request.env.to_json, :body => body, :params => request.params.to_json)

      app.body d.content
    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

1 entries across 1 versions & 1 rubygems

Version Path
rest-assured-0.2.0.rc1 lib/rest-assured/routes/response.rb