pending_time.rb 482 B

12345678910111213141516171819202122
  1. # Ensures pending time is always zero-seconds
  2. class Observer::Ticket::PendingTime < ActiveRecord::Observer
  3. observe 'ticket'
  4. def before_create(record)
  5. _check(record)
  6. end
  7. def before_update(record)
  8. _check(record)
  9. end
  10. private
  11. def _check(record)
  12. return true if record.pending_time.blank?
  13. return true if !record.pending_time_changed?
  14. return true if record.pending_time.sec.zero?
  15. record.pending_time = record.pending_time.change sec: 0
  16. end
  17. end