If you ever wondered what the difference was, this quick post by Neeraj Singh will show you the difference between alias and alias_method
TL;DR:
- alias_method is slightly more flexible accepting strings or symbols
- alias_method will redefine local methods at runtime - which means you can override the aliased method in a subclass and alias_method will pick this up
- alias will keep the original scope when aliasing - so even if you override the method in a subclass, the aliased method will refer to the parent's original method
- alias works nicer with rdoc
Don't forget to use a comma for alias_method
No comments:
Post a Comment