class Spoom::Coverage::Report
Attributes
project_name[R]
sigils_tree[R]
snapshots[R]
sorbet_intro_commit[R]
sorbet_intro_date[R]
Public Class Methods
new( project_name:, palette:, snapshots:, sigils_tree:, sorbet_intro_commit: nil, sorbet_intro_date: nil )
click to toggle source
Calls superclass method
Spoom::Coverage::Page::new
# File lib/spoom/coverage/report.rb, line 274 def initialize( project_name:, palette:, snapshots:, sigils_tree:, sorbet_intro_commit: nil, sorbet_intro_date: nil ) super(title: project_name, palette: palette) @project_name = project_name @snapshots = snapshots @sigils_tree = sigils_tree @sorbet_intro_commit = sorbet_intro_commit @sorbet_intro_date = sorbet_intro_date end
Public Instance Methods
cards()
click to toggle source
# File lib/spoom/coverage/report.rb, line 302 def cards last = T.must(snapshots.last) cards = [] cards << Cards::Snapshot.new(snapshot: last) cards << Cards::Map.new(sigils_tree: sigils_tree) cards << Cards::Timeline::Sigils.new(snapshots: snapshots) cards << Cards::Timeline::Calls.new(snapshots: snapshots) cards << Cards::Timeline::Sigs.new(snapshots: snapshots) cards << Cards::Timeline::RBIs.new(snapshots: snapshots) cards << Cards::Timeline::Versions.new(snapshots: snapshots) cards << Cards::Timeline::Runtimes.new(snapshots: snapshots) cards << Cards::SorbetIntro.new(sorbet_intro_commit: sorbet_intro_commit, sorbet_intro_date: sorbet_intro_date) cards end
header_html()
click to toggle source
# File lib/spoom/coverage/report.rb, line 291 def header_html last = T.must(snapshots.last) <<~ERB <h1 class="display-3"> #{project_name} <span class="badge badge-pill badge-dark" style="font-size: 20%;">#{last.commit_sha}</span> </h1> ERB end