Class: SvgConform::Compatibility::ValidityAnalysis

Inherits:
Lutaml::Model::Serializable
  • Object
show all
Defined in:
lib/svg_conform/compatibility/validity_analysis.rb

Overview

Model for validity analysis results

Instance Method Summary collapse

Constructor Details

#initialize(svg_conform_valid:, svgcheck_valid:) ⇒ ValidityAnalysis

Returns a new instance of ValidityAnalysis.



15
16
17
18
19
20
21
# File 'lib/svg_conform/compatibility/validity_analysis.rb', line 15

def initialize(svg_conform_valid:, svgcheck_valid:)
  @svg_conform_valid = svg_conform_valid
  @svgcheck_valid = svgcheck_valid
  @validity_match = svg_conform_valid == svgcheck_valid
  @mismatch_reasons = []
  @requirement_differences = []
end

Instance Method Details

#add_mismatch_reason(reason) ⇒ Object



23
24
25
# File 'lib/svg_conform/compatibility/validity_analysis.rb', line 23

def add_mismatch_reason(reason)
  @mismatch_reasons << reason
end

#add_requirement_difference(difference) ⇒ Object



27
28
29
# File 'lib/svg_conform/compatibility/validity_analysis.rb', line 27

def add_requirement_difference(difference)
  @requirement_differences << difference
end

#both_invalid?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/svg_conform/compatibility/validity_analysis.rb', line 39

def both_invalid?
  !@svg_conform_valid && !@svgcheck_valid
end

#both_valid?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/svg_conform/compatibility/validity_analysis.rb', line 35

def both_valid?
  @svg_conform_valid && @svgcheck_valid
end

#mismatch?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/svg_conform/compatibility/validity_analysis.rb', line 31

def mismatch?
  !@validity_match
end

#svg_conform_stricter?Boolean

Returns:

  • (Boolean)


43
44
45
# File 'lib/svg_conform/compatibility/validity_analysis.rb', line 43

def svg_conform_stricter?
  !@svg_conform_valid && @svgcheck_valid
end

#svgcheck_stricter?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'lib/svg_conform/compatibility/validity_analysis.rb', line 47

def svgcheck_stricter?
  @svg_conform_valid && !@svgcheck_valid
end