Module: Sequel::Plugins::ValidationClassMethods

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

Overview

Sequel’s built-in validation_class_methods plugin adds backwards compatibility for the legacy class-level validation methods (e.g. validates_presence_of :column).

It is recommended to use the validation_helpers plugin instead of this one, as it is less complex and more flexible. However, this plugin provides reflection support, since it is class-level, while the instance-level validation_helpers plugin does not.

Usage:

# Add the validation class methods to all model subclasses (called before loading subclasses)
Sequel::Model.plugin :validation_class_methods

# Add the validation class methods to the Album class
Album.plugin :validation_class_methods

Defined Under Namespace

Modules: ClassMethods, InstanceMethods

Class Method Summary collapse

Class Method Details

.apply(model) ⇒ Object

Setup the validations hash for the given model.



22
23
24
25
26
27
28
# File 'lib/sequel/plugins/validation_class_methods.rb', line 22

def self.apply(model)
  model.class_eval do
    @validation_mutex = Mutex.new
    @validations = {}
    @validation_reflections = {}
  end
end