module MultiDispatch

Constants

VERSION

Public Class Methods

def_multi(name, *args, &body) click to toggle source
# File lib/multi_dispatch/dispatch.rb, line 44
def self.def_multi(name, *args, &body)
    Object.instance_eval do
      include MultiDispatch
      def_multi(name, *args, &body)
    end
end
included(base) click to toggle source
# File lib/multi_dispatch.rb, line 9
def self.included(base)
  base.extend ClassMethods
end
instance_multi_method(name, obj) click to toggle source
# File lib/multi_dispatch/dispatch.rb, line 52
def self.instance_multi_method(name, obj)
  raise NoMethodError,
    "undefined method `#{name}' for class `#{obj.class}'"
end
instance_multi_methods() click to toggle source
# File lib/multi_dispatch/dispatch.rb, line 51
def self.instance_multi_methods ; [] end