Module: Sequel::Plugins::AutoValidations::ClassMethods

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#auto_validate_explicit_not_null_columnsObject (readonly)

The columns with automatic not_null validations for columns present in the values.



72
73
74
# File 'lib/sequel/plugins/auto_validations.rb', line 72

def auto_validate_explicit_not_null_columns
  @auto_validate_explicit_not_null_columns
end

#auto_validate_not_null_columnsObject (readonly)

The columns with automatic not_null validations



69
70
71
# File 'lib/sequel/plugins/auto_validations.rb', line 69

def auto_validate_not_null_columns
  @auto_validate_not_null_columns
end

#auto_validate_unique_columnsObject (readonly)

The columns or sets of columns with automatic unique validations



75
76
77
# File 'lib/sequel/plugins/auto_validations.rb', line 75

def auto_validate_unique_columns
  @auto_validate_unique_columns
end

Instance Method Details

#auto_validate_presence?Boolean

Whether to use a presence validation for not null columns

Returns:

  • (Boolean)


81
82
83
# File 'lib/sequel/plugins/auto_validations.rb', line 81

def auto_validate_presence?
  @auto_validate_presence
end

#auto_validate_types?Boolean

Whether to automatically validate schema types for all columns

Returns:

  • (Boolean)


86
87
88
# File 'lib/sequel/plugins/auto_validations.rb', line 86

def auto_validate_types?
  @auto_validate_types
end

#skip_auto_validations(type) ⇒ Object

Skip automatic validations for the given validation type (:not_null, :types, :unique). If :all is given as the type, skip all auto validations.



92
93
94
95
96
97
98
99
100
# File 'lib/sequel/plugins/auto_validations.rb', line 92

def skip_auto_validations(type)
  if type == :all
    [:not_null, :types, :unique].each{|v| skip_auto_validations(v)}
  elsif type == :types
    @auto_validate_types = false
  else
    send("auto_validate_#{type}_columns").clear
  end
end