Method: Va::Model#validate

Defined in:
lib/va.rb

#validateObject



18
19
20
21
22
23
24
25
26
# File 'lib/va.rb', line 18

def validate
  invalid_validations = self.class.validations.select { |attrs, msg, validation|
    is_invalid = !validation.call(*attrs.map { |attr| self.send(attr)})
    key = attrs.count == 1 ? attrs.first : attrs
    errors[key] = msg || "is invalid" if is_invalid
    is_invalid
  }
  invalid_validations.empty?
end