オブジェクト指向言語としての Ruby。つまり、送信するメッセージは何であれ、クラスのオブジェクト/インスタンスで厳密に送信します。
例:
 class Test
   def test1
    puts "I am in test1. A public method"
    self.test2
   end
   def test2
    puts "I am in test2. A public Method"
   end
 end
オブジェクトのメソッドtest2を呼び出すのは理にかなっていますself
しかし、私はこれを行うことはできません
  class Test
   def test1
    puts "I am in test1. A public method"
    self.test2 # Don't work
    test2 # works. (where is the object that I am calling this method on?)
   end
   private
   def test2
    puts "I am in test2. A private Method"
   end
 end
いつそれを呼び出すことができますかtest2(公平に言えば、自己オブジェクトに送信されるメソッド)。しかし、いつ私はそれを自分で呼び出すことができません。では、メソッドを送信しているオブジェクトはどこにあるのでしょうか?public methodselftest2private method