Class: Dcc::Validate::BusinessRules::UniqueIdentifierPresent

Inherits:
Rule
  • Object
show all
Defined in:
lib/dcc/validate/business_rules.rb

Overview

Require non-empty uniqueIdentifier.

Instance Method Summary collapse

Methods inherited from Rule

#code, #severity

Instance Method Details

#check_on(dcc) ⇒ Object



91
92
93
94
95
96
97
98
99
100
101
# File 'lib/dcc/validate/business_rules.rb', line 91

def check_on(dcc)
  return [] unless Dcc::TypeGuards.has_attribute?(dcc, :administrative_data)

  core = dcc.administrative_data&.core_data
  return [issue(severity: :error, message: "coreData is missing")] unless core

  id = core.unique_identifier
  return [] if id && !id.to_s.empty?

  [issue(severity: :error, message: "uniqueIdentifier is missing or empty")]
end