Open1

include と prepend

naon708naon708
  • include: include 先のクラスに同名のメソッドがある場合、クラスに定義されているメソッドを優先する
  • prepend: prepend 先のクラスに同名のメソッドがある場合、モジュールに定義されているメソッドを優先する

→ 使いたいモジュールがあったとして、メソッドが被っている場合にモジュール側のメソッドを優先したければ prepend する。上書きして欲しければ includeする。

参考: https://qiita.com/leon-joel/items/f7c4643023f44def5ebd