Module: Schema::ActiveModelValidations

Defined in:
lib/schema/active_model_validations.rb

Overview

Schema::Model adds schema building methods to a class, uses ActiveModel::Errors for parsing_errors

Defined Under Namespace

Modules: OverrideParsingErrors

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



8
9
10
11
# File 'lib/schema/active_model_validations.rb', line 8

def self.included(base)
  base.schema_include ::ActiveModel::Validations
  base.schema_include OverrideParsingErrors
end

Instance Method Details

#valid!Object



23
24
25
26
# File 'lib/schema/active_model_validations.rb', line 23

def valid!
  parsed!
  valid_model!
end

#valid_model!Object



13
14
15
16
17
18
19
20
21
# File 'lib/schema/active_model_validations.rb', line 13

def valid_model!
  unless valid?
    raise ValidationException.new(
            "invalid values for attributes #{errors.map(&:attribute).join(', ')}",
            self,
            errors
          )
  end
end