module Sequel::Plugins::AutoValidationsConstraintValidationsPresenceMessage::ClassMethods

Private Instance Methods

_adjust_auto_validations_constraint_validations_presence_message() click to toggle source
   # File lib/sequel/plugins/auto_validations_constraint_validations_presence_message.rb
44 def _adjust_auto_validations_constraint_validations_presence_message
45   if @dataset &&
46      !@auto_validate_options[:not_null][:message] &&
47      !@auto_validate_options[:explicit_not_null][:message]
48 
49     @constraint_validations.each do |array|
50       meth, column, opts = array
51 
52       if meth == :validates_presence &&
53          opts &&
54          opts[:message] &&
55          opts[:allow_nil] &&
56          (@auto_validate_not_null_columns.include?(column) || @auto_validate_explicit_not_null_columns.include?(column))
57 
58         @auto_validate_not_null_columns.delete(column)
59         @auto_validate_explicit_not_null_columns.delete(column)
60         array[2] = array[2].merge(:allow_nil=>false)
61       end
62     end
63   end
64 end