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