Неинициализированная постоянная ошибка в моем контроллере после добавления докладчика

Я добавил это в мой контроллер:

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

Как мне инициализировать его, чтобы он распознавал функции моего докладчика в моем представлении?

0 ответов

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