# Why is enumObj.find\_all deprecated? It's a Ruby method

**URL:** <https://www.ruby-forum.com/t/why-is-enumobj-find-all-deprecated-its-a-ruby-method/85143>\
**Category:** Rails\
**Created:** [February 10, 2007, 3:12pm UTC](https://www.ruby-forum.com/t/why-is-enumobj-find-all-deprecated-its-a-ruby-method/85143 "2007-02-10T15:12:17Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![jose](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/e274bd/32.png) [@jose](https://www.ruby-forum.com/u/jose)\
**Post date:** [February 10, 2007, 3:12pm UTC](https://www.ruby-forum.com/t/why-is-enumobj-find-all-deprecated-its-a-ruby-method/85143/1 "2007-02-10T15:12:17Z")

</div>

I just saw the deprecation message for enumObj.find\_all appear in the  
Irb environment…

DEPRECATION WARNING: find\_all is deprecated and will be removed from  
Rails 2.0 (use find(:all, …) instead) See http://  
[www.rubyonrails.org/deprecation](http://www.rubyonrails.org/deprecation) for details.

I thought find\_all was a Ruby method. At least I’ve been using it  
thinking it was, according to the Ruby documentation…

[http://www.rubycentral.com/book/ref\_m\_enumerable.html#Enumerable.find\_all](http://www.rubycentral.com/book/ref_m_enumerable.html#Enumerable.find_all)

Jose

---

<div class="post-metadata">

**Author:** ![jose](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/e274bd/32.png) [@jose](https://www.ruby-forum.com/u/jose)\
**Post date:** [February 10, 2007, 3:16pm UTC](https://www.ruby-forum.com/t/why-is-enumobj-find-all-deprecated-its-a-ruby-method/85143/2 "2007-02-10T15:16:17Z")

</div>

I think you must be using ActiveRecord#find\_all instead there. Rails  
can’t  
deprecate Ruby code. If you read the deprecation warning it’s clear that  
it’s talking about removing find\_all from Rails. I ran across some  
similar  
confusion with Enumerable#find and just started using  
Enumerable#select/detect instead which cleared things right up.

RSL
