Существует модуль MyModule
:
module MyModule
extend ActiveSupport::Concern
def first_method
end
def second_method
end
included do
second_class_method
end
module ClassMethods
def first_class_method
end
def second_class_method
end
end
end
Когда какой-либо класс include
этот модуль, он будет иметь 2 метода, открытых как методы экземпляра (first_method
и second_method
) и 2 метода класса (first_class_method
и second_class_method
) - это понятно.
Говорят, что
Блок
included
будет выполняться в контексте класса, который включает модуль.
Что это значит? Смысл, когда именно этот метод (second_class_method
) будет выполнен?