Class: MinimumTerm::Compare::JsonSchema

Inherits:
Object
  • Object
show all
Defined in:
lib/minimum-term/compare/json_schema.rb

Constant Summary collapse

ERRORS =
{
  :ERR_ARRAY_ITEM_MISMATCH  => nil,
  :ERR_MISSING_DEFINITION   => nil,
  :ERR_MISSING_POINTER      => nil,
  :ERR_MISSING_PROPERTY     => nil,
  :ERR_MISSING_REQUIRED     => nil,
  :ERR_MISSING_TYPE_AND_REF => nil,
  :ERR_TYPE_MISMATCH        => nil,
  :ERR_NOT_SUPPORTED        => nil
}

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(containing_schema) ⇒ JsonSchema

Returns a new instance of JsonSchema.



17
18
19
# File 'lib/minimum-term/compare/json_schema.rb', line 17

def initialize(containing_schema)
  @containing_schema = containing_schema
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



15
16
17
# File 'lib/minimum-term/compare/json_schema.rb', line 15

def errors
  @errors
end

Instance Method Details

#contains?(contained_schema, pry = false) ⇒ Boolean

Returns:

  • (Boolean)


21
22
23
24
25
# File 'lib/minimum-term/compare/json_schema.rb', line 21

def contains?(contained_schema, pry = false)
  @errors = []
  @contained_schema = contained_schema
  definitions_contained?
end