This condition need only be:

        if was_new_record || assigned_to_changed?

The extra test for ```!was_new_record``` can never fail because the ```||``` would have never evaluated the right-hand-side unless ```was_new_record``` was falsey to start.