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