Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Used to supply the client w/ AR model validation rules
- module ModelValidations
- def model_validations
- validations = {}
- self.class.validators.each do |validation|
- # Presence validations (is required)
- if validation.class == ActiveRecord::Validations::PresenceValidator
- validations[validation.attributes.first] = { allow_nil: false }
- end
- # Inclusion validations (must be included in list)
- if validation.class == ActiveModel::Validations::InclusionValidator
- validation_list = validation.options[:in]
- if validation_list.class == Symbol
- validations[validation.attributes.first] = validation.options.merge({in: self.send(validation_list)})
- else
- validations[validation.attributes.first] = validation.options
- end
- end
- end
- return validations
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement