У меня довольно простая настройка Ruport в моем приложении Rails, где контроллеру Ruport передается экземпляр Report::Data::Table
:
class Reporter < Ruport::Controller
stage :headline, :data, :footer
required_option :report
def setup
report_klass = options.report.report_model
report_klass ||= Report
self.data = report_klass.send(:report_table_by_sql, options.report.query)
end
end
Экземпляр Data::Table
, который хранится в данных, использует Ruport::Data::Table
в качестве делегированного контроллера при запросе на рендеринг, так что это то, что вызывается при последующем вызове
output << data.to_html
Как я могу сказать данным делегировать свои методы рендеринга классу Reporter, чтобы все мои переопределения хуков могли жить в одном месте?