Technical
Validation

Local validates presence of ( heavily ripped from Rails API )

Due to low usability of sybase adapter I had a case where i had to do preemptive error validation.


#tests First
def test_validates_presence_of
  boa = BackOfficeAccount.new(:legalEntityId => "",:BackOfficeSystem => "",:AccountNumber => "")
  boa.validates_presence_of :legalEntityId,:BackOfficeSystem,:AccountNumber
  assert_equal "can't be blank",boa.errors["legalEntityId"]
  assert_equal "can't be blank",boa.errors["BackOfficeSystem"]
  assert_equal "can't be blank",boa.errors["AccountNumber"]
end

#implementation 
def validates_presence_of(*attr_names)
  attr_names.each do |attr_name|
  self.errors.add(attr_name,ActiveRecord::Errors.default_error_messages[:blank])  if self.send("#{attr_name}").blank?
  end
end