Module: EndpointStub

Defined in:
lib/endpoint_stub.rb,
lib/endpoint_stub/version.rb

Defined Under Namespace

Classes: Config

Constant Summary collapse

VERSION =
"1.1.0"

Class Method Summary collapse

Class Method Details

.activate!Object

Enable endpoint stubbing. This will cause all HTTP requests to raise an error, as per WebMock, unless relating to an ActiveResource model.



17
18
19
20
21
# File 'lib/endpoint_stub.rb', line 17

def self.activate!
  return if Config.activated
  WebMock.enable!
  Config.activated = true
end

.deactivate!Object

Disable endpoint stubbing. This allows real HTTP requests again.



24
25
26
27
28
# File 'lib/endpoint_stub.rb', line 24

def self.deactivate!
  return unless Config.activated
  WebMock.disable!
  Config.activated = false
end

.refresh!Object

Calls deactivate, clears all stubs, then re-activates.



31
32
33
34
35
# File 'lib/endpoint_stub.rb', line 31

def self.refresh!
  deactivate!
  Endpoint::Stub.clear!
  activate!
end