Как работает метод rack :: request #params в отношении super?

# File 'lib/rack/request.rb', line 19

def params
  @params ||= super
end

https://www.rubydoc.info/gems/rack/Rack/Request#params-instance_method

Я знаю основы super, но не знаю, как он здесь работает: от какого родительского класса наследуется #params?

2
0
70
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Когда вы включаете модуль в Ruby, он добавляется в цепочку наследования.

Rack::Request включает Rack::Request::Helpers, который реализует Rack::Request::Helpers#params.

Спасибо. Я не знал, что супер будет искать методы в модулях, определенных внутри класса. Кажется, ни в одном уроке об этом не упоминается.

Tao 13.09.2018 22:00

Другие вопросы по теме