mattdipasquale mattdipasquale - 5 months ago 9
Ruby Question

Should I use alias or alias_method?

I found a blog post on

alias
vs.
alias_method
. As shown in the example given in that blog post, I simply want to alias a method to another within the same class. Which should I use? I always see
alias
used, but someone told me
alias_method
is better.

Blog post link here

Answer

alias_method can be redefined if need be. (it's defined in the Module class.)

alias's behavior changes depending on its scope and can be quite unpredictable at times.

Verdict: Use alias_method - it gives you a ton more flexibility.

Usage:

def foo
  "foo"
end

alias_method :baz, :foo
Comments