Module: MotionModel::Validatable::ClassMethods

Defined in:
lib/motion_model/validatable.rb

Instance Method Summary collapse

Instance Method Details

#validate(field = nil, validation_type = {}) ⇒ Object Also known as: validates



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/motion_model/validatable.rb', line 13

def validate(field = nil, validation_type = {})
  if field.nil? || field.to_s == ''
    ex = ValidationSpecificationError.new('field not present in validation call')
    raise ex
  end


    
  if validation_type == {}
    ex = ValidationSpecificationError.new('validation type not present or not a hash')
    raise ex
  end
    
  @validations << {field => validation_type}
end

#validationsObject



30
31
32
# File 'lib/motion_model/validatable.rb', line 30

def validations
  @validations
end