double_dispatch (rubygems): Call different functions depending on the runtime types of two objects, use method overloading, separate concerns, etc.
Keywords: double-dispatch|object-oriented-programming|ruby-gem