v7.1.3.2 - 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

Show source
Register or log in to add new notes.