Define a method `name` in `mod` that dispatches to `send` using the given
`extra` args. This falls back on `send` if the called name cannot be
compiled.
# File activemodel/lib/active_model/attribute_methods.rb, line 430
def define_proxy_call(code_generator, name, proxy_target, parameters, *call_args, namespace,, as: name)
mangled_name = build_mangled_name(name)
call_args.map!(&:inspect)
call_args << parameters if parameters
# We have to use a different namespace for every target method, because
# if someone defines an attribute that look like an attribute method we could clash, e.g.
# attribute :title_was
# attribute :title
namespace = :"#{namespace}_#{proxy_target}"
define_call(code_generator, name, proxy_target, mangled_name, parameters, call_args, namespace: namespace, as: as)
end