Class: ApiSim::Matchers::BaseMatcher
- Inherits:
-
Object
- Object
- ApiSim::Matchers::BaseMatcher
show all
- Defined in:
- lib/api_sim/matchers/base_matcher.rb
Constant Summary
collapse
- DEFAULT_RACK_RESPONSE =
[200, {}, '']
- ALWAYS_TRUE_MATCHER =
->(request) { true }
Instance Method Summary
collapse
Instance Method Details
#custom_matcher? ⇒ Boolean
9
10
11
|
# File 'lib/api_sim/matchers/base_matcher.rb', line 9
def custom_matcher?
matcher != ALWAYS_TRUE_MATCHER
end
|
#match_on_body? ⇒ Boolean
30
31
32
|
# File 'lib/api_sim/matchers/base_matcher.rb', line 30
def match_on_body?
false
end
|
#overridden! ⇒ Object
13
14
15
|
# File 'lib/api_sim/matchers/base_matcher.rb', line 13
def overridden!
@overridden = true
end
|
#overridden? ⇒ Boolean
17
18
19
|
# File 'lib/api_sim/matchers/base_matcher.rb', line 17
def overridden?
!!@overridden
end
|
#readonly? ⇒ Boolean
34
35
36
|
# File 'lib/api_sim/matchers/base_matcher.rb', line 34
def readonly?
false
end
|
#record_request(request) ⇒ Object
38
39
40
41
|
# File 'lib/api_sim/matchers/base_matcher.rb', line 38
def record_request(request)
request.body.rewind
requests.push(RecordedRequest.new(body: request.body.read, request_env: request.env, request_path: request.path))
end
|
#requests ⇒ Object
26
27
28
|
# File 'lib/api_sim/matchers/base_matcher.rb', line 26
def requests
@requests ||= []
end
|
#reset! ⇒ Object
21
22
23
24
|
# File 'lib/api_sim/matchers/base_matcher.rb', line 21
def reset!
@requests = []
@overridden = false
end
|
#response(_) ⇒ Object
49
50
51
|
# File 'lib/api_sim/matchers/base_matcher.rb', line 49
def response(_)
[response_code, , response_body]
end
|
#to_s ⇒ Object
43
44
45
46
47
|
# File 'lib/api_sim/matchers/base_matcher.rb', line 43
def to_s
<<-DOC.gsub(/^\s+/, '')
#{http_method} #{route}
DOC
end
|