Class: HttpStub::Server::Stub::Controller

Inherits:
Object
  • Object
show all
Defined in:
lib/http_stub/server/stub/controller.rb

Instance Method Summary collapse

Instance Method Details

#clear(request, logger) ⇒ Object



33
34
35
# File 'lib/http_stub/server/stub/controller.rb', line 33

def clear(request, logger)
  request.session.clear(logger)
end

#find(request, logger) ⇒ Object



21
22
23
# File 'lib/http_stub/server/stub/controller.rb', line 21

def find(request, logger)
  request.session.find_stub(request.parameters[:stub_id], logger)
end

#find_all(request) ⇒ Object



25
26
27
# File 'lib/http_stub/server/stub/controller.rb', line 25

def find_all(request)
  request.session.stubs
end

#match(request, logger) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/http_stub/server/stub/controller.rb', line 13

def match(request, logger)
  stub = request.session.match(request, logger)
  response = stub ? stub.response_for(request) : HttpStub::Server::Response::NOT_FOUND
  request.session.add_match(HttpStub::Server::Stub::Match::Match.new(request, response, stub), logger) if stub
  request.session.add_miss(HttpStub::Server::Stub::Match::Miss.new(request), logger) unless stub
  response
end

#register(request, logger) ⇒ Object



7
8
9
10
11
# File 'lib/http_stub/server/stub/controller.rb', line 7

def register(request, logger)
  stub = HttpStub::Server::Stub.create(HttpStub::Server::Stub::Parser.parse(request))
  request.session.add_stub(stub, logger)
  HttpStub::Server::Response.ok("headers" => { "location" => stub.uri })
end

#reset(request, logger) ⇒ Object



29
30
31
# File 'lib/http_stub/server/stub/controller.rb', line 29

def reset(request, logger)
  request.session.reset(logger)
end