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