lib/json_matchers/matcher.rb in json_matchers-0.5.1 vs lib/json_matchers/matcher.rb in json_matchers-0.6.0
- old
+ new
@@ -6,15 +6,13 @@
@schema_path = schema_path
@options = options
end
def matches?(response)
- @response = response
-
JSON::Validator.validate!(
schema_path.to_s,
- response.body,
+ json_from(response).to_s,
options,
)
rescue JSON::Schema::ValidationError => ex
@validation_failure_message = ex.message
false
@@ -27,7 +25,15 @@
end
private
attr_reader :schema_path, :options
+
+ def json_from(response)
+ if response.respond_to?(:body)
+ response.body
+ else
+ response
+ end
+ end
end
end