Class: Syntropy::MockAdapter
- Inherits:
-
Object
- Object
- Syntropy::MockAdapter
show all
- Defined in:
- lib/syntropy/request/mock_adapter.rb
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(request_body) ⇒ MockAdapter
Returns a new instance of MockAdapter.
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/syntropy/request/mock_adapter.rb', line 21
def initialize(request_body)
case request_body
when Array
@request_body_chunks = request_body
when nil
@request_body_chunks = []
else
@request_body_chunks = [request_body]
end
@calls = []
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(sym, *args) ⇒ Object
48
49
50
|
# File 'lib/syntropy/request/mock_adapter.rb', line 48
def method_missing(sym, *args)
calls << [sym, *args]
end
|
Instance Attribute Details
#calls ⇒ Object
Returns the value of attribute calls.
5
6
7
|
# File 'lib/syntropy/request/mock_adapter.rb', line 5
def calls
@calls
end
|
#response_body ⇒ Object
Returns the value of attribute response_body.
5
6
7
|
# File 'lib/syntropy/request/mock_adapter.rb', line 5
def response_body
@response_body
end
|
Returns the value of attribute response_headers.
5
6
7
|
# File 'lib/syntropy/request/mock_adapter.rb', line 5
def
@response_headers
end
|
Class Method Details
.mock(headers = {}, request_body = nil) ⇒ Object
52
53
54
55
56
|
# File 'lib/syntropy/request/mock_adapter.rb', line 52
def self.mock( = {}, request_body = nil)
[':method'] ||= ''
[':path'] ||= ''
Request.new(, new(request_body))
end
|
Instance Method Details
#complete?(_req) ⇒ Boolean
17
18
19
|
# File 'lib/syntropy/request/mock_adapter.rb', line 17
def complete?(_req)
@request_body_chunks.empty?
end
|
#get_body(_req) ⇒ Object
11
12
13
14
15
|
# File 'lib/syntropy/request/mock_adapter.rb', line 11
def get_body(_req)
body = @request_body_chunks.join('')
@request_body_chunks.clear
body
end
|
#get_body_chunk(_req) ⇒ Object
7
8
9
|
# File 'lib/syntropy/request/mock_adapter.rb', line 7
def get_body_chunk(_req)
@request_body_chunks.shift
end
|
#respond(req, body, headers) ⇒ Object
37
38
39
40
41
42
|
# File 'lib/syntropy/request/mock_adapter.rb', line 37
def respond(req, body, )
= @response_headers.merge() if @response_headers
@calls << [:respond, req, body, ]
@response_body = body
@response_headers =
end
|
33
34
35
|
# File 'lib/syntropy/request/mock_adapter.rb', line 33
def ()
@response_headers =
end
|
#status ⇒ Object
44
45
46
|
# File 'lib/syntropy/request/mock_adapter.rb', line 44
def status
[':status'] || HTTP::OK
end
|