Sha256: 1aee304ce2447095fdac870b31e20464be60434c5cf42d3fc8675fde13ae606c
Contents?: true
Size: 662 Bytes
Versions: 1
Compression:
Stored size: 662 Bytes
Contents
require "json-schema" module JsonMatchers class Matcher def initialize(schema_path, **options) @schema_path = schema_path @options = options end def matches?(response) @response = response JSON::Validator.validate!( schema_path.to_s, response.body, options, ) rescue JSON::Schema::ValidationError => ex @validation_failure_message = ex.message false rescue JSON::Schema::JsonParseError raise InvalidSchemaError end def validation_failure_message @validation_failure_message.to_s end private attr_reader :schema_path, :options end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
json_matchers-0.5.1 | lib/json_matchers/matcher.rb |