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