Robert, theres a lot more to it than that. Enough more that
you were nearly right in the subject line.
I don't know the full details, but Find does not return an Array.
It returns a Proxy object, which looks like (quacks like) an
Array.
ActiveRecord will also add dynamic finders at runtime, with some
more method_missing? cleverness. Its probably well worth your
time to study ActiveRecord in detail. Rails gets most of its magic
from it, and you will find a lot of solid resources behind this.
Also ActiveRecord can be used outside of Rails and very easily too;
making it a useful general purpose tool for even ad-hoc scripting.