class A
def self.calls
private_call
end
private
def private_call
p "get private!"
end
end
A.calls
#=> NotForundLocalMethod (こんな感じのException)
こんな感じでエラーになるが、どうしてもcalls
で呼び出したいときは、ほぼそのまま
class A
def self.calls
A.new.calls
end
def calls
private_call
end
private
def private_call
p "get private!"
end
end
A.calls
#=> get private!
これで呼べる