Module: Sequel::Plugins::ErrorSplitter::InstanceMethods

Defined in:
lib/sequel/plugins/error_splitter.rb

Instance Method Summary collapse

Instance Method Details

#_valid?(opts) ⇒ Boolean

If the model instance is not valid, go through all of the errors entries. For any that apply to multiple columns, remove them and add separate error entries, one per column.


38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/sequel/plugins/error_splitter.rb', line 38

def _valid?(opts)
  v = super
  unless v
    errors.keys.select{|k| k.is_a?(Array)}.each do |ks|
      msgs = errors.delete(ks)
      ks.each do |k|
        msgs.each do |msg|
          errors.add(k, msg)
        end
      end
    end
  end
  v
end