Module: Sequel::Plugins::AutoValidations::InstanceMethods
- Defined in:
- lib/sequel/plugins/auto_validations.rb
Instance Method Summary collapse
-
#validate ⇒ Object
Validate the model’s auto validations columns.
Instance Method Details
#validate ⇒ Object
Validate the model’s auto validations columns
120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 |
# File 'lib/sequel/plugins/auto_validations.rb', line 120 def validate super unless (not_null_columns = model.auto_validate_not_null_columns).empty? if model.auto_validate_presence? validates_presence(not_null_columns) else validates_not_null(not_null_columns) end end unless (not_null_columns = model.auto_validate_explicit_not_null_columns).empty? if model.auto_validate_presence? validates_presence(not_null_columns, :allow_missing=>true) else validates_not_null(not_null_columns, :allow_missing=>true) end end validates_schema_types if model.auto_validate_types? model.auto_validate_unique_columns.each{|cols| validates_unique(cols)} end |