Method: ActiveModel::AttributeMethods::ClassMethods#alias_attribute_method_definition

Defined in:
activemodel/lib/active_model/attribute_methods.rb

#alias_attribute_method_definition(code_generator, pattern, new_name, old_name) ⇒ Object

:nodoc:



226
227
228
229
230
231
232
233
234
235
236
237
# File 'activemodel/lib/active_model/attribute_methods.rb', line 226

def alias_attribute_method_definition(code_generator, pattern, new_name, old_name) # :nodoc:
  method_name = pattern.method_name(new_name).to_s
  target_name = pattern.method_name(old_name).to_s
  parameters = pattern.parameters

  mangled_name = build_mangled_name(target_name)

  call_args = []
  call_args << parameters if parameters

  define_call(code_generator, method_name, target_name, mangled_name, parameters, call_args, namespace: :alias_attribute, as: method_name)
end