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