Class: RailsVitals::PanelRenderer

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_vitals/panel_renderer.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(collector, scorer) ⇒ PanelRenderer

Returns a new instance of PanelRenderer.



8
9
10
11
# File 'lib/rails_vitals/panel_renderer.rb', line 8

def initialize(collector, scorer)
  @collector = collector
  @scorer = scorer
end

Class Method Details

.render(collector, scorer) ⇒ Object



4
5
6
# File 'lib/rails_vitals/panel_renderer.rb', line 4

def self.render(collector, scorer)
  new(collector, scorer).render
end

Instance Method Details

#renderObject



13
14
15
16
17
18
19
20
21
22
# File 'lib/rails_vitals/panel_renderer.rb', line 13

def render
  <<~HTML
    <div id="rails-vitals-panel" style="#{panel_styles}">
      #{toggle_button}
      #{collapsed_badge}
      #{expanded_content}
    </div>
    #{inline_script}
  HTML
end