module ActiveModel::AttributeMethods::ClassMethods

def attribute_method_matchers_cache

this cache).
significantly (in our case our test suite finishes 10% faster with
used to alleviate the GC, which ultimately also speeds up the app
match result is always the same given a +method_name+, this cache is
object creations. Most of the time it returns a +nil+ match. As the
array doing regular expression matches, which results in a lot of
+matched_attribute_method+. The latter method iterates through an
invoked often in a typical rails, both of which invoke the method
The methods +method_missing+ and +respond_to?+ of this module are
def attribute_method_matchers_cache
  @attribute_method_matchers_cache ||= Concurrent::Map.new(initial_capacity: 4)
end