Class: JsonldValidate::Validator

Inherits:
Object
  • Object
show all
Includes:
XsdTypeValidator
Defined in:
lib/jsonld_validate/validator.rb

Constant Summary

Constants included from XsdTypeValidator

XsdTypeValidator::BOOLEAN_TYPE, XsdTypeValidator::DECIMAL_TYPES, XsdTypeValidator::INTEGER_TYPES, XsdTypeValidator::XSD

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from XsdTypeValidator

#build_iri_map, #check_node_types, #check_typed_value, #compact_term, #report_type_mismatch, #valid_xsd_value?, #validate_typed_values

Constructor Details

#initialize(content) ⇒ Validator

Returns a new instance of Validator.



12
13
14
15
# File 'lib/jsonld_validate/validator.rb', line 12

def initialize(content)
  @content = content
  @errors = []
end

Instance Attribute Details

#contentObject (readonly)

Returns the value of attribute content.



10
11
12
# File 'lib/jsonld_validate/validator.rb', line 10

def content
  @content
end

#errorsObject (readonly)

Returns the value of attribute errors.



10
11
12
# File 'lib/jsonld_validate/validator.rb', line 10

def errors
  @errors
end

Instance Method Details

#valid?Boolean

Returns:

  • (Boolean)


17
18
19
20
21
22
23
24
# File 'lib/jsonld_validate/validator.rb', line 17

def valid?
  @errors = []
  return false if content.nil?
  return true if content.empty?

  validate_document
  errors.empty?
end