「クラス外から呼び出せず、クラスの内部でのみ使えるメソッド」だと言えます
p246
2.7からself付きでもprivateメソッドを呼び出せる
レシーバをselfとしてprivateメソッドを呼び出すことが許容されるようになりました。
def foo end private :foo self.foo
irb(main):001* class User
irb(main):002* private
irb(main):003* def hello
irb(main):004* "Hello"
irb(main):005* end
irb(main):006> end
=> :hello
irb(main):007> user = User.new
=> #<User:0x000000011317fcf0>
irb(main):008> user.hello
(irb):8:in `<main>': private method `hello' called for #***********(NoMethodError)
irb(main):001* class User
irb(main):002* def hello
irb(main):003* "hello, I am #{name}."
irb(main):004* end
irb(main):005*
irb(main):006* private
irb(main):007*
irb(main):008* def name
irb(main):009* "Alice"
irb(main):010* end
irb(main):011> end
=> :name
irb(main):012> user = User.new
=> #<User:0x0000000104feed40>
irb(main):013> user.hello
=> "hello, I am Alice."
self有無関係なくprivateメソッドを呼び出せる