Class: SchemaMatcher::Assertion

Inherits:
Object
  • Object
show all
Defined in:
lib/schema_matcher/assertion.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(schema_name, payload, options = {}) ⇒ Assertion

Returns a new instance of Assertion.



8
9
10
11
12
# File 'lib/schema_matcher/assertion.rb', line 8

def initialize(schema_name, payload, options = {})
  @schema_name = schema_name.to_sym
  @payload = payload
  @options = options
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



6
7
8
# File 'lib/schema_matcher/assertion.rb', line 6

def errors
  @errors
end

Instance Method Details

#valid?Boolean

Returns:

  • (Boolean)


14
15
16
17
18
19
# File 'lib/schema_matcher/assertion.rb', line 14

def valid?
  @errors = JSON::Validator.fully_validate(schema, payload, validator_options)
  return true if @errors.empty?

  false
end