Class: Glossarist::Validation::AggregateReport

Inherits:
Struct
  • Object
show all
Defined in:
lib/glossarist/validation/shacl_validator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#failuresObject

Returns the value of attribute failures

Returns:

  • (Object)

    the current value of failures



80
81
82
# File 'lib/glossarist/validation/shacl_validator.rb', line 80

def failures
  @failures
end

Instance Method Details

#conformant?Boolean

Returns:

  • (Boolean)


81
82
83
# File 'lib/glossarist/validation/shacl_validator.rb', line 81

def conformant?
  failures.empty?
end

#to_sObject



85
86
87
88
89
90
91
92
93
94
# File 'lib/glossarist/validation/shacl_validator.rb', line 85

def to_s
  lines = ["SHACL validation failed: #{failures.length} file(s) with violations"]
  failures.each do |failure|
    lines << failure.to_s
    failure.results.each do |result|
      lines << "    #{result.path}: #{result.message}"
    end
  end
  lines.join("\n")
end