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



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

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

#fail?Boolean

Returns:

  • (Boolean)


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

def fail?
  status == "fail"
end

#infosObject



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

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

#noticesObject



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

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

#pass?Boolean

Returns:

  • (Boolean)


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

def pass?
  status == "pass"
end

#warningsObject



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

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