Class: Cardio::Logger::Performance::HtmlFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/cardio/logger/performance/html_formatter.rb

Instance Method Summary collapse

Constructor Details

#initialize(performance_logger) ⇒ HtmlFormatter

Returns a new instance of HtmlFormatter.



5
6
7
8
# File 'lib/cardio/logger/performance/html_formatter.rb', line 5

def initialize performance_logger
  @log = performance_logger.log
  @category_log = performance_logger.category_log
end

Instance Method Details

#outputObject



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/cardio/logger/performance/html_formatter.rb', line 10

def output
  @output ||=
    begin
      list =
        @log.inject([]) do |tree, entry|
          if !entry.parent && entry.message != 'fetch: performance_log'
            tree << entry
          end
          tree
        end
      list_to_accordion list
    end
end