instance method
to_ary
Ruby on Rails 8.1.2
Since v5.2.8.1 PrivateSignature
to_ary()
+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 tenderlovemaking.com/2011/06/28/til-its-ok-to-return-nil-from-to_ary.html
Source
# File activerecord/lib/active_record/core.rb, line 833
def to_ary
nil
end
Defined in activerecord/lib/active_record/core.rb line 833
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::Core