Module: Reform::Validation::ClassMethods

Defined in:
lib/reform/validation.rb

Instance Method Summary collapse

Instance Method Details

#validate(*args, &block) ⇒ Object



22
23
24
# File 'lib/reform/validation.rb', line 22

def validate(*args, &block)
  validation(:default, inherit: true) { validate *args, &block }
end

#validates(*args, &block) ⇒ Object



18
19
20
# File 'lib/reform/validation.rb', line 18

def validates(*args, &block)
  validation(:default, inherit: true) { validates *args, &block }
end

#validates_with(*args, &block) ⇒ Object



26
27
28
# File 'lib/reform/validation.rb', line 26

def validates_with(*args, &block)
  validation(:default, inherit: true) { validates_with *args, &block }
end

#validation(name = :default, options = {}, &block) ⇒ Object

DSL.



10
11
12
13
14
15
16
# File 'lib/reform/validation.rb', line 10

def validation(name=:default, options={}, &block)
  heritage.record(:validation, name, options, &block)

  group = validation_groups.add(name, options)

  group.instance_exec(&block)
end

#validation_groupsObject



5
6
7
# File 'lib/reform/validation.rb', line 5

def validation_groups
  @groups ||= Groups.new(validation_group_class) # TODO: inheritable_attr with Inheritable::Hash
end