module DoubleDispatch
Public Class Methods
included(base)
click to toggle source
# File lib/double_dispatch.rb, line 12 def self.included(base) base.extend(ClassMethods) end
Public Instance Methods
double_dispatch(method_name, resolver, *args)
click to toggle source
# File lib/double_dispatch.rb, line 16 def double_dispatch(method_name, resolver, *args) resolver.send("#{method_name}_#{self.class.dispatch_id}", self, *args) end