Control methods like a pro: A guide to Ruby's awesomeness, a.k.a metaprogramming

ActiveSupport