Module Sequel::Plugins::AutoValidations::InstanceMethods
In: lib/sequel/plugins/auto_validations.rb

Methods

validate  

Public Instance methods

Validate the model‘s auto validations columns

[Source]

     # 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

[Validate]