Module | Sequel::Plugins::AutoValidations::InstanceMethods |
In: |
lib/sequel/plugins/auto_validations.rb
|
Validate the model‘s auto validations columns
# File lib/sequel/plugins/auto_validations.rb, line 128 128: def validate 129: super 130: unless (not_null_columns = model.auto_validate_not_null_columns).empty? 131: if model.auto_validate_presence? 132: validates_presence(not_null_columns) 133: else 134: validates_not_null(not_null_columns) 135: end 136: end 137: unless (not_null_columns = model.auto_validate_explicit_not_null_columns).empty? 138: if model.auto_validate_presence? 139: validates_presence(not_null_columns, :allow_missing=>true) 140: else 141: validates_not_null(not_null_columns, :allow_missing=>true) 142: end 143: end 144: unless (max_length_columns = model.auto_validate_max_length_columns).empty? 145: max_length_columns.each do |col, len| 146: validates_max_length(len, col, :allow_nil=>true) 147: end 148: end 149: 150: validates_schema_types if model.auto_validate_types? 151: 152: unique_opts = {} 153: if model.respond_to?(:sti_dataset) 154: unique_opts[:dataset] = model.sti_dataset 155: end 156: model.auto_validate_unique_columns.each{|cols| validates_unique(cols, unique_opts)} 157: end