Module: Volt::Validations::ClassMethods

Defined in:
lib/volt/models/validations.rb

Instance Method Summary collapse

Instance Method Details

#validate(field_name = nil, options = nil, &block) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/volt/models/validations.rb', line 11

def validate(field_name=nil, options=nil, &block)
  if block
    if field_name || options
      raise "validate should be passed a field name and options or a block, not both."
    end
    self.custom_validations ||= []
    custom_validations << block
  else
    self.validations             ||= {}
    validations[field_name] = options
  end
end