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 |