privateなメソッドを無理やりpublicにする

あるライブラリのprivateメソッドをどうしても利用したい状況になったとする。privateメソッドを無理やりpublicにする必要があるのだが、さてどうすればいいか。

class A
  private
  def himitsu
     puts 'himitsu'
  end
end

class_evalを使ってpublicにする。

A.class_eval do
  public :himitsu
end

あまりやるべきではないけど、使い捨てのプログラムなどでちょっと使いたいだけなら神は許してくれるかもしれない。