class Module
def method_added name
puts "> #{self}::#{name}"
end
end
module Kernel
def singleton_method_added name
puts ">> #{self}::#{name}"
end
end
module M
module_function
def foo
end
p private_instance_methods(false).include?("foo")
p instance_methods(false).include?("foo")
class << self
p private_instance_methods(false).include?("foo")
p instance_methods(false).include?("foo")
end
end |