Class: Dcc::Validate::BusinessRules::Rule

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

Overview

Base class for business rules.

Direct Known Subclasses

MainSignerSingle, UniqueIdentifierPresent

Instance Method Summary collapse

Instance Method Details

#check_on(_dcc) ⇒ Array<Dcc::Validate::Issue>

Parameters:

  • _dcc (Lutaml::Model::Serializable)

Returns:



51
52
53
# File 'lib/dcc/validate/business_rules.rb', line 51

def check_on(_dcc)
  []
end

#codeObject



45
46
47
# File 'lib/dcc/validate/business_rules.rb', line 45

def code
  "dcc.business_rule.#{self.class.name.split('::').last.gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2').gsub(/([a-z\d])([A-Z])/, '\1_\2').downcase}"
end

#severityObject



41
42
43
# File 'lib/dcc/validate/business_rules.rb', line 41

def severity
  ::Dcc::Validate::Severity::ERROR
end