Showing changes from revision #1 to #2:
Added | Removed
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