Module: Lab42::DataClass::Proxy::Validations

Included in:
Lab42::DataClass::Proxy
Defined in:
lib/lab42/data_class/proxy/validations.rb

Instance Method Summary collapse

Instance Method Details

#validate!(instance) ⇒ Object

Raises:



7
8
9
10
11
12
13
# File 'lib/lab42/data_class/proxy/validations.rb', line 7

def validate!(instance)
  errors = validations
           .map(&_check_validation!(instance))
           .compact

  raise ValidationError, errors.join("\n") unless errors.empty?
end