Class: MandateClaw::Validators::ContractValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/mandate_claw/validators/contract_validator.rb

Instance Method Summary collapse

Constructor Details

#initialize(contract_class) ⇒ ContractValidator

Returns a new instance of ContractValidator.



6
7
8
9
# File 'lib/mandate_claw/validators/contract_validator.rb', line 6

def initialize(contract_class)
  @contract = contract_class
  @errors   = []
end

Instance Method Details

#validate!Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/mandate_claw/validators/contract_validator.rb', line 11

def validate!
  validate_parties
  validate_obligations
  validate_prohibitions
  validate_agent_bounds
  validate_attestation

  raise MandateClaw::ValidationError, @errors.join("; ") if @errors.any?

  true
end