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