Reihenfolge von Assocations

Hallo,

ich habe festgestellt, dass wenn ich die <=> Methode eines mit
has_many assozierten Models überschreibe, die Collection Methoden
automatisch so sortiert sind, wie <=> das vorgibt. Ich habe allerdings
weder in der Dokumentation noch im Rails-Code den Stelle gefunden wo
sort oder eine ähnliche Methode auf die Collection aufgerufen wird.
Daher die meine Frage: ist das beobachtete Verhalten tatsächlich so?

In Code ist die Frage:

class A < ActiveRecord::Base
has_many :bs
end

clas B < ActiveRecord::Base
def <=>(other)
# erzeugen der sort-Bedingung
end
end

arr = a.bs

Ist jetzt arr gemäß der <=> in B sortiert?

Gruß
Johannes