module Sequel::Plugins::ErrorSplitter::InstanceMethods

Private Instance Methods

_valid?(opts) click to toggle source

If the model instance is not valid, split the errors before returning.

Calls superclass method
   # 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
split_validation_errors(errors) click to toggle source

Go through all of the errors entries. For any that apply to multiple columns, remove them and add separate error entries, one per column.

   # 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