Module: Sequel::Plugins::AutoValidations::ClassMethods
- Defined in:
- lib/sequel/plugins/auto_validations.rb
Instance Attribute Summary collapse
-
#auto_validate_presence_columns ⇒ Object
readonly
The columns with automatic presence validations.
-
#auto_validate_unique_columns ⇒ Object
readonly
The columns or sets of columns with automatic unique validations.
Instance Method Summary collapse
-
#auto_validate_types? ⇒ Boolean
Whether to automatically validate schema types for all columns.
-
#skip_auto_validations(type) ⇒ Object
Skip automatic validations for the given validation type (:presence, :types, :unique).
Instance Attribute Details
#auto_validate_presence_columns ⇒ Object (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_columns ⇒ Object (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
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 |