Ruby Self.included

Posted by on Tuesday, May 26, 2020 Tags:   1 minute read

layout: post title: “ruby self.included 메소드에 대해서” author: negabaro kim categories: ruby tags: ruby —

include されたときに included が呼ばれる#

module Logging def self.included(base) # (2) base には Momotaro クラスが渡される end end

class Momotaro # (1) Momotaro クラスが Logging を include すると include Logging end included の引数は include したクラスやモジュールです。

それに対して extend すれば、include されたときにクラスメソッドも同時に追加することができる、という仕組みです。

reference:

https://docs.ruby-lang.org/ja/latest/method/Module/i/included.html
https://www.techscore.com/blog/2013/03/01/rails-include%E3%81%95%E3%82%8C%E3%81%9F%E6%99%82%E3%81%AB%E3%82%AF%E3%83%A9%E3%82%B9%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89%E3%81%A8%E3%82%A4%E3%83%B3%E3%82%B9%E3%82%BF%E3%83%B3%E3%82%B9%E3%83%A1/