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