予習

Ruby/Rails勉強会@関西 59th #rubykansai - Ruby関西 | Doorkeeper にめっちゃひさびさにいくので予習してた。Ruby普段はちょっと設定ファイル書くくらいで、ほとんどかかない。

自分的な最どうなってたっけポイントであるメソッド呼び出しのルールについて予習した。なるほど〜

# method search order
class Parent
  def hi
    p :parent
  end
end

module IncludeModule
  def hi
    super
    p :include_module
  end
end

module PrependModule
  def hi
    super
    p :prepend_module
  end
end

class Child < Parent
  include IncludeModule
  prepend PrependModule

  def hi
    super
    p :child
  end
end

obj = Child.new

def obj.hi
  super
  p :singleton
end

obj.hi

# $ ruby m.rb
# :parent
# :include_module
# :child
# :prepand_module
# :singleton