1. Background


Class A에 inherited를 정의하면, Class A의 서브클래스가 생성될 때마다 inherited 함수가 실행됩니다. | Callback invoked whenever a subclass of the current class is created.

2. Usage


class Foo
  def self.inherited(subclass)
	# self 는 클래스 인스턴스 함수를 정의할 때 사용합니다.
    puts "New subclass: #{subclass}"
  end
end

class Bar < Foo
end

class Baz < Bar
end

# ---
# New subclass: Bar
# New subclass: Baz

3. Reference