added notification to user if state transition

    user.try(:email)

можно использовать если иногда user == nil.
вроде здесь не будет такой ситуации.