railsのあるmodelで複数のscopeを使いオブジェクトの並べ方を定義しています。

scope :scope_A, -> { where(...).order('created_at DESC') }
scope :scope_B, -> { ......... }
scope :scope_C, -> { ........ }

この3つのscope結果を上から順番に取り出して結合した結果を得るにはどうすればいいのでしょうか?
例えばscope_A の結果が A1,A2,A3
scope_B の結果が B1,B2,B3
scope_C の結果が C1,C2,C3 とすると
結合結果が A1,A2,A3,B1,B2,B3,C1,C2,C3 のように並べたいと考えています。