From eead1a80dd5fdca57cc8aa0333d249415ba2d85a Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Fri, 13 Nov 2009 01:01:58 -0800 Subject: example/rails_app-2.3.4: UprStatus unit tests UprStatus.incr now returns the value incremented to be compatible with Upr::Monitor.incr --- examples/rails_app-2.3.4/app/models/upr_status.rb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'examples/rails_app-2.3.4/app') diff --git a/examples/rails_app-2.3.4/app/models/upr_status.rb b/examples/rails_app-2.3.4/app/models/upr_status.rb index a8afc30..871b49f 100644 --- a/examples/rails_app-2.3.4/app/models/upr_status.rb +++ b/examples/rails_app-2.3.4/app/models/upr_status.rb @@ -16,8 +16,14 @@ class UprStatus < ActiveRecord::Base end def incr(upid, nr) - update_all("seen = seen + #{nr.to_i}, time = #{Time.now.to_i}", - [ "upid = ? AND seen >= 0", upid ]) + transaction do + if rv = find_by_upid(upid) + rv.time = Time.now.to_i + rv.seen += nr if rv.seen >= 0 + rv.save + rv + end + end end def error!(upid) -- cgit v1.2.3-24-ge0c7