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_presence_columnsObject (readonly)

The columns with automatic presence validations



57
58
59
# File 'lib/sequel/plugins/auto_validations.rb', line 57

def auto_validate_presence_columns
  @auto_validate_presence_columns
end

#auto_validate_unique_columnsObject (readonly)

The columns or sets of columns with automatic unique validations



60
61
62
# File 'lib/sequel/plugins/auto_validations.rb', line 60

def auto_validate_unique_columns
  @auto_validate_unique_columns
end

Instance Method Details

#auto_validate_types?Boolean

Whether to automatically validate schema types for all columns

Returns:

  • (Boolean)


66
67
68
# File 'lib/sequel/plugins/auto_validations.rb', line 66

def auto_validate_types?
  @auto_validate_types
end

#skip_auto_validations(type) ⇒ Object

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



72
73
74
75
76
77
78
79
80
# File 'lib/sequel/plugins/auto_validations.rb', line 72

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