Я смотрел на этой линии:Зачем вам делать модуль из блока?
extensions << Module.new(&block) if block_given?
Кажется создать новый модуль и добавить его в Arry.
Зачем вам строить модуль из блока? Блок может быть любым, а затем массив расширений становится непредсказуемым.
Edit: Это не из базового класса Синатры:
def register(*extensions, &block)
extensions << Module.new(&block) if block_given?
extensions.each do |extension|
extend extension
extension.registered(self) if extension.respond_to?(:registered)
end
end
Можете ли вы дать немного больше контекста? В какой библиотеке содержится эта строка кода? –
Это из базового класса Sinatra. – uzo