Class: HttpStub::Configurer::Server::DSL

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

Instance Method Summary collapse

Constructor Details

#initialize(server_facade) ⇒ DSL

Returns a new instance of DSL.



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

def initialize(server_facade)
  @server_facade     = server_facade
  @response_defaults = {}
end

Instance Method Details

#activate!(uri) ⇒ Object



41
42
43
# File 'lib/http_stub/configurer/server/dsl.rb', line 41

def activate!(uri)
  @server_facade.activate(uri)
end

#add_activator!(&block) ⇒ Object



35
36
37
38
39
# File 'lib/http_stub/configurer/server/dsl.rb', line 35

def add_activator!(&block)
  builder = HttpStub::Configurer::Request::StubActivatorBuilder.new(@response_defaults)
  block.call(builder)
  @server_facade.stub_activator(builder.build)
end

#add_stub!(builder = nil, &block) ⇒ Object



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

def add_stub!(builder=nil, &block)
  resolved_builder = builder || self.build_stub(&block)
  @server_facade.stub_response(resolved_builder.build)
end

#add_stubs!(builders) ⇒ Object



31
32
33
# File 'lib/http_stub/configurer/server/dsl.rb', line 31

def add_stubs!(builders)
  builders.each { |builder| add_stub!(builder) }
end

#build_stub(&block) ⇒ Object



20
21
22
23
24
# File 'lib/http_stub/configurer/server/dsl.rb', line 20

def build_stub(&block)
  builder = HttpStub::Configurer::Request::StubBuilder.new(@response_defaults)
  block.call(builder) if block_given?
  builder
end

#clear_activators!Object



57
58
59
# File 'lib/http_stub/configurer/server/dsl.rb', line 57

def clear_activators!
  @server_facade.clear_activators
end

#clear_stubs!Object



53
54
55
# File 'lib/http_stub/configurer/server/dsl.rb', line 53

def clear_stubs!
  @server_facade.clear_stubs
end

#has_started!Object



16
17
18
# File 'lib/http_stub/configurer/server/dsl.rb', line 16

def has_started!
  @server_facade.server_has_started
end

#recall_stubs!Object



49
50
51
# File 'lib/http_stub/configurer/server/dsl.rb', line 49

def recall_stubs!
  @server_facade.recall_stubs
end

#remember_stubsObject



45
46
47
# File 'lib/http_stub/configurer/server/dsl.rb', line 45

def remember_stubs
  @server_facade.remember_stubs
end

#response_defaults=(args) ⇒ Object



12
13
14
# File 'lib/http_stub/configurer/server/dsl.rb', line 12

def response_defaults=(args)
  @response_defaults = args
end