Sha256: 3cde074e0bed9579d603f1c1fdc0cf3581ffdd24b4041c1b08088836c38b1723

Contents?: true

Size: 891 Bytes

Versions: 2

Compression:

Stored size: 891 Bytes

Contents

class RailsInfo::Logs::Test::RspecPresenter < ::RailsInfo::Presenter
  def initialize(subject, options = {})
    super(subject, options)
    
    @rails_info_log = ::RailsInfo::Logs::Test::Rspec.new(
      log: options[:log], debug: options[:debug]
    )
  end
  
  def summary
    content_tag :p, "#{@rails_info_log.hash.keys.length} files, #{@rails_info_log.summary}"
  end
  
  def accordion
    @index = 0
    
    content_tag :div, id: 'files', class: 'accordions' do
      html = ''
      
      @rails_info_log.hash.each do |file, examples|
        file_presenter = ::RailsInfo::Logs::Test::Rspec::FilePresenter.new(
          @subject, name: "#{file} (#{examples.length})", 
          tabs_data: examples, index: @index, rails_root: @rails_info_log.rails_root
        )
        @index += 1
        html += raw file_presenter.tabs
      end  
      
      raw html
    end  
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rails_info-0.0.2 app/presenters/rails_info/logs/test/rspec_presenter.rb
rails_info-0.0.1 app/presenters/rails_info/logs/test/rspec_presenter.rb