Method: Va::Model#validate
- Defined in:
- lib/va.rb
#validate ⇒ Object
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 |