Module: Attribution::Validations::ClassMethods
- Defined in:
- lib/attribution/validations.rb
Constant Summary collapse
- VALIDATIONS =
[ [:presence, :required], [:presence], [:uniqueness, :unique], [:uniqueness], [:format], [:length], [:inclusion], [:numericality, :number], [:numericality] ]
Instance Method Summary collapse
Instance Method Details
#add_attribute(name, type, metadata = {}) ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/attribution/validations.rb', line 27 def add_attribute(name, type, ={}) super VALIDATIONS.each do |validation_name, validation_alias| validation_alias ||= validation_name if [validation_alias] == true validates name, validation_name => true elsif [validation_alias] validates name, validation_name => [validation_alias] end end end |