Class: MockWebService::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/mock-web-service/server.rb

Constant Summary collapse

@@requests =
[]

Instance Method Summary collapse

Instance Method Details

#add_response(response) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/mock-web-service/server.rb', line 12

def add_response(response)
  Sinatra::Base.reset!
  Sinatra::Base.post '*/*' do
    content_type 'text/xml'
    @@requests.push(request.body.read)
    response
  end
end

#get_all_requestsObject



25
26
27
# File 'lib/mock-web-service/server.rb', line 25

def get_all_requests
  @@requests
end

#get_latest_requestObject



21
22
23
# File 'lib/mock-web-service/server.rb', line 21

def get_latest_request
  @@requests.pop
end

#startObject



8
9
10
# File 'lib/mock-web-service/server.rb', line 8

def start
  Async.instance.run { Sinatra::Base.start!({:bind => '0.0.0.0'}) }
end