module Sequel::Plugins::ErrorSplitter::InstanceMethods
Private Instance Methods
Source
# File lib/sequel/plugins/error_splitter.rb 38 def _valid?(opts) 39 v = super 40 unless v 41 split_validation_errors(errors) 42 end 43 v 44 end
If the model instance is not valid, split the errors before returning.
Calls superclass method
Source
# File lib/sequel/plugins/error_splitter.rb 48 def split_validation_errors(errors) 49 errors.keys.select{|k| k.is_a?(Array)}.each do |ks| 50 msgs = errors.delete(ks) 51 ks.each do |k| 52 msgs.each do |msg| 53 errors.add(k, msg) 54 end 55 end 56 end 57 end
Go through all of the errors entries. For any that apply to multiple columns, remove them and add separate error entries, one per column.