Module: Einvoicing::Validators::Base::ClassMethods

Defined in:
lib/einvoicing/validators/base.rb

Instance Method Summary collapse

Instance Method Details

#validate!(invoice) ⇒ Object

Validate an invoice and raise if any errors exist.

Raises:



17
18
19
20
21
22
# File 'lib/einvoicing/validators/base.rb', line 17

def validate!(invoice)
  errors = validate(invoice)
  raise ValidationError, errors.map { |e| e[:message] }.join("; ") unless errors.empty?

  true
end