カテゴリー:
Ruby
タグ:
 クラスマクロ private_methods

このエントリーをはてなブックマークに追加
更新日時:
2013年08月15日(木)
作成日時:
2013年08月15日(木)

前の記事 / 次の記事

クラスマクロをプライベートにしなければ普通に

OneClass.respond_to? :class_macro

で定義されてるかどうか分かるけど、

class Mountain
  def self.erupt_in(actions)
    before_action :erupt, :only => actions
  end
  private_class_method :erupt_in
end

とかしてる時は、プライベートなメソッドなのでrespond_to?しても見えない。
けど、

Mountain.private_methods.include? :erupt_in

とかすれば分かる。