三項演算子

@article.state = @article.published_at <= Time.current ? :published : :publish_wait

@article.published_at <= Time.current ?この部分で比較

:published : :publish_wait 返り値(左辺が正)

@article.stateに三項演算子の返り値である:published または:publish_waitが入る

この例の場合の答えは、

published_atが今の時間(Time.current)より以前(過去)であれば⇒published

published_atが今の時間(Time.current)より後(未来の時間)であれば⇒publish_wait