Method: Sequel::Plugins::ValidationClassMethods::ClassMethods#validates

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

#validates(&block) ⇒ Object

Defines validations by converting a longhand block into a series of shorthand definitions. For example:

class MyClass < Sequel::Model
  validates do
    length_of :name, minimum: 6
    length_of :password, minimum: 8
  end
end

is equivalent to:

class MyClass < Sequel::Model
  validates_length_of :name, minimum: 6
  validates_length_of :password, minimum: 8
end

111
112
113
# File 'lib/sequel/plugins/validation_class_methods.rb', line 111

def validates(&block)
  Generator.new(self, &block)
end