Pasar variables a las transiciones de gemas de Rails StateMachine

¿Es posible enviar variables en la transición? es decir

@car.crash!(:crashed_by => current_user)

Tengo devoluciones de llamada en mi modelo pero necesito enviarles al usuario que instigó la transición

after_crash do |car, transition|
  # Log the car crashers name
end

No puedo acceder a current_user porque estoy en el Modelo y no en el Controlador / Vista.

Y antes de que lo digas ... Lo sé, lo sé.

No intente acceder a las variables de sesión en el modelo

Lo entiendo.

Sin embargo, cada vez que desee crear una devolución de llamada que registre o audite algo, es muy probable que quiera saber quién lo causó. Normalmente tendría algo en mi controlador que hiciera algo como ...

@foo.some_method(current_user)

y mi modelo Foo esperaría que algún usuario instigara algún método, pero ¿cómo hago esto con una transición con la gema StateMachine?

Respuestas a la pregunta(5)

Su respuesta a la pregunta