Class: Uniword::Validation::Report::LayerResult

Inherits:
Lutaml::Model::Serializable
  • Object
show all
Defined in:
lib/uniword/validation/report/layer_result.rb

Overview

Result from a single validation layer.

Contains the layer name, pass/fail status, timing, and all issues found.

Examples:

Create a passing layer result

LayerResult.new(
  name: "OPC Package",
  status: "pass",
  duration_ms: 12,
  issues: []
)

Instance Method Summary collapse

Instance Method Details

#errorsObject



41
42
43
# File 'lib/uniword/validation/report/layer_result.rb', line 41

def errors
  issues.select(&:error?)
end

#fail?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/uniword/validation/report/layer_result.rb', line 37

def fail?
  status == "fail"
end

#infosObject



49
50
51
# File 'lib/uniword/validation/report/layer_result.rb', line 49

def infos
  issues.select(&:info?)
end

#noticesObject



53
54
55
# File 'lib/uniword/validation/report/layer_result.rb', line 53

def notices
  issues.select(&:notice?)
end

#pass?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/uniword/validation/report/layer_result.rb', line 33

def pass?
  status == "pass"
end

#warningsObject



45
46
47
# File 'lib/uniword/validation/report/layer_result.rb', line 45

def warnings
  issues.select(&:warning?)
end