Class: HttpStub::Configurer::Server::Facade

Inherits:
Object
  • Object
show all
Defined in:
lib/http_stub/configurer/server/facade.rb

Instance Method Summary collapse

Constructor Details

#initialize(configurer) ⇒ Facade

Returns a new instance of Facade.



7
8
9
# File 'lib/http_stub/configurer/server/facade.rb', line 7

def initialize(configurer)
  @request_processor = HttpStub::Configurer::Server::RequestProcessor.new(configurer)
end

Instance Method Details

#activate(uri) ⇒ Object



25
26
27
28
29
30
# File 'lib/http_stub/configurer/server/facade.rb', line 25

def activate(uri)
  @request_processor.submit(
    request: HttpStub::Configurer::Request::Http::Factory.activate(uri),
    description: "activating '#{uri}'"
  )
end

#clear_scenariosObject



52
53
54
55
56
57
# File 'lib/http_stub/configurer/server/facade.rb', line 52

def clear_scenarios
  @request_processor.submit(
    request: HttpStub::Configurer::Request::Http::Factory.delete("/stubs/scenarios"),
    description: "clearing scenarios"
  )
end

#clear_stubsObject



46
47
48
49
50
# File 'lib/http_stub/configurer/server/facade.rb', line 46

def clear_stubs
  @request_processor.submit(
    request: HttpStub::Configurer::Request::Http::Factory.delete("/stubs"),
    description: "clearing stubs")
end

#define_scenario(model) ⇒ Object



18
19
20
21
22
23
# File 'lib/http_stub/configurer/server/facade.rb', line 18

def define_scenario(model)
  @request_processor.submit(
    request: HttpStub::Configurer::Request::Http::Factory.scenario(model),
    description: "registering scenario '#{model}'"
  )
end

#flush_requestsObject



63
64
65
# File 'lib/http_stub/configurer/server/facade.rb', line 63

def flush_requests
  @request_processor.flush!
end

#recall_stubsObject



39
40
41
42
43
44
# File 'lib/http_stub/configurer/server/facade.rb', line 39

def recall_stubs
  @request_processor.submit(
    request: HttpStub::Configurer::Request::Http::Factory.get("/stubs/memory"),
    description: "recalling stubs in memory"
  )
end

#remember_stubsObject



32
33
34
35
36
37
# File 'lib/http_stub/configurer/server/facade.rb', line 32

def remember_stubs
  @request_processor.submit(
    request: HttpStub::Configurer::Request::Http::Factory.post("/stubs/memory"),
    description: "committing stubs to memory"
  )
end

#server_has_startedObject



59
60
61
# File 'lib/http_stub/configurer/server/facade.rb', line 59

def server_has_started
  @request_processor.disable_buffering!
end

#stub_response(model) ⇒ Object



11
12
13
14
15
16
# File 'lib/http_stub/configurer/server/facade.rb', line 11

def stub_response(model)
  @request_processor.submit(
    request: HttpStub::Configurer::Request::Http::Factory.stub(model),
    description: "stubbing '#{model}'"
  )
end