Flowdock
method

to_ary

Importance_1
v5.1.7 - Show latest stable - 0 notes - Class: Core
to_ary() private

+Array#flatten+ will call #to_ary (recursively) on each of the elements of the array, and then rescues from the possible NoMethodError. If those elements are +ActiveRecord::Base+‘s, then this triggers the various method_missing's that we have, which significantly impacts upon performance.

So we can avoid the method_missing hit by explicitly defining #to_ary as nil here.

See also http://tenderlovemaking.com/2011/06/28/til-its-ok-to-return-nil-from-to_ary.html

Show source
Register or log in to add new notes.