Существует модуль 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) будет выполнен?