Postgres: orden por columna de cadena con valores conocidos

Yo tengo unevents mesa con unstate columna. Si todo va según lo planeado, los estados solo pueden ser uno de los siguientes:

scheduledinvitednotifiedstartedended

¿Es posible ordenar porstate y especifique qué valor viene primero, segundo, tercero, etc ...?

Puntos extra: ¿Hay una manera de hacer esto fácilmente en Rails 3?