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.



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

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

Instance Method Details

#activate(scenario_name) ⇒ Object



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

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

#clear_scenariosObject



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

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

#clear_stubsObject



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

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

#define_scenario(model) ⇒ Object



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

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

#flush_requestsObject



71
72
73
# File 'lib/http_stub/configurer/server/facade.rb', line 71

def flush_requests
  @request_processor.flush!
end

#recall_stubsObject



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

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

#remember_stubsObject



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

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

#server_has_startedObject



67
68
69
# File 'lib/http_stub/configurer/server/facade.rb', line 67

def server_has_started
  @request_processor.disable_buffering!
end

#stub_response(model) ⇒ Object



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

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