module Stitcher::Register
Public Class Methods
define_call_method(self_, name)
click to toggle source
Calls superclass method
# File lib/stitcher/register.rb, line 13 def self.define_call_method self_, name self_.__send__ :define_method, name do |*args, &block| method = self_.stitcher_method_detecting name, *args, &block return super(*args, &block) unless method method = method.stitcher_bind(self) if method.respond_to? :stitcher_bind method.call *args, &block end end
register(self_, name, sig = nil, method = self_.instance_method(name))
click to toggle source
# File lib/stitcher/register.rb, line 23 def self.register self_, name, sig = nil, method = self_.instance_method(name) self_.stitcher_add name, sig, method Register.define_call_method self_, name end
Public Instance Methods
stitcher_register(name, sig, &block)
click to toggle source
# File lib/stitcher/register.rb, line 28 def stitcher_register name, sig, &block Register.register(self, name, sig, block_given? ? block : instance_method(name)) end