Quick actions

cmd+k|ctrl+k

Navigation

Languages

hook methods

Snippet info

Language

Ruby

Visibility

public

Author

hyrious

Created

2018-09-14T08:56:58Z

Updated

2018-09-14T08:56:58Z

class A
    def a
        p :_a
    end
    def b
        p :_b
    end
end
A.class_eval {
    public_instance_methods(false).each { |name|
        old = instance_method(name)
        define_method(name) { |*a, &b|
            p __callee__
            old.bind(self).call(*a, &b)
        }
    }
}
A.new.a
INFO