class Spoom::Coverage::Report

def cards

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

def header_html

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

def initialize(

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