Class: ActiveResource::HttpMock

Inherits:
Object
  • Object
show all
Defined in:
lib/active_resource/http_mock.rb

Defined Under Namespace

Classes: Responder

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(site) ⇒ HttpMock

Returns a new instance of HttpMock.



69
70
71
# File 'lib/active_resource/http_mock.rb', line 69

def initialize(site)
  @site = site
end

Class Method Details

.requestsObject



22
23
24
# File 'lib/active_resource/http_mock.rb', line 22

def requests
  @@requests ||= []
end

.reset!Object



43
44
45
46
# File 'lib/active_resource/http_mock.rb', line 43

def reset!
  requests.clear
  responses.clear
end

.respond_to(pairs = {}) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/active_resource/http_mock.rb', line 30

def respond_to(pairs = {})
  reset!
  pairs.each do |(path, response)|
    responses[path] = response
  end

  if block_given?
    yield Responder.new(responses)
  else
    Responder.new(responses)
  end
end

.responsesObject



26
27
28
# File 'lib/active_resource/http_mock.rb', line 26

def responses
  @@responses ||= {}
end