Method match_body?
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
def match_body?(json, response_body)
return true if json.nil?
return response_body.nil? if json == :forbid_nil
return false if response_body.blank?
Method call
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
def call
return unless match?(_status_code, _response.status)
return unless match_headers?(_headers, _response.headers)
return unless match_body?(_json, _response.body)
Method generate_stubbed_response
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
def generate_stubbed_response(options, *request)
case options
when Proc
stub_as_resource(options.call(*request))
when Hash
Method process_raise_option
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
def process_raise_option(exception, response, status_code)
case exception
when Class
params = MyApiClient::Params::Params.new(nil, stub_as_response(response, status_code))
if exception == MyApiClient::NetworkError