p Object.private_method_defined?(:foo)
def foo(msg = :foo)
p msg
end
p Object.private_method_defined?(:foo)
Object.send(:foo)
bar = :foo
send(bar)
send(bar, :bar)
cCBPYmplY3QucHJpdmF0ZV9tZXRob2RfZGVmaW5lZD8oOmZvbykKCmRlZiBmb28obXNnID0gOmZvbykKICBwIG1zZwplbmQKCnAgT2JqZWN0LnByaXZhdGVfbWV0aG9kX2RlZmluZWQ/KDpmb28pCk9iamVjdC5zZW5kKDpmb28pCgpiYXIgPSA6Zm9vCnNlbmQoYmFyKQpzZW5kKGJhciwgOmJhcikK