Неинициализированная постоянная ошибка в моем контроллере после добавления докладчика
Я добавил это в мой контроллер:
class HtmlreportController < ApplicationController
def index
@report = Report.new
@report_presenter = ReportPresenter.new(@report_presenter)
end
end
Затем добавил этого докладчика в /app/ Presenters
# app/presenters/htmlreport_presenter.rb
class ReportPresenter
def initialize(report)
@report = report
end
def pass_fail(view)
arrs = ['onemon.rb','twomon.rb','threemon.rb','fourmon.rb','fivemon.rb']
arrs.each do |arr|
shortname = File.basename("#{arr}", ".rb")
newest_file = Dir.glob("ScriptResults/#{shortname}/*").max
@reporter = File.readlines("/Users/username/Automation/Code/Reports/MonthlyTracking/#{newest_file}")
if @reporter.grep(/test failed/).any?
view.concat content_tag(:div, 'FAILED', class: 'results_fail')
else
view.concat content_tag(:div, 'PASSED', class: 'results_pass')
end
end
end
end
С этим на мой взгляд:
<% title "HTML Report" %>
<!-- This is where the HTML Report lies -->
<h1>HTML Report for Marines.com Daily Monitoring</h1>
<div>View the grids below for the following results:</div>
<div id="results">
<div class="results_grid">
<div class="results_title">Xbox</div>
<%= @report_presenter.show_credentials(self) %>
</div>
</div>
Но я получаю эту ошибку при запуске: неинициализированная константа HtmlreportController::Report для строки @report = Report.new
Как мне инициализировать его, чтобы он распознавал функции моего докладчика в моем представлении?