以下のようにクラス,メソッドが定義されていたとすると、、、
class Sample
def public_method
p 'public!'
end
private
def private_method
p 'private'
end
end
以下は、いつものように呼び出せる
Sample.new.public_method
しかし、プライベートメソッドは呼び出せない
Sample.new.private_method #=> エラーが発生する
ただし、以下のようにすることで呼び出せる
Sample.new.send(:private_method)
Railsなどで使うのはあまり良くないですね。