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



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/volt/models/validations.rb', line 14

def validate(field_name = nil, options = nil, &block)
  if block
    if field_name || options
      fail '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]      ||= {}
    validations[field_name].merge!(options)
  end
end