Class: Codepulse::Formatter
- Inherits:
-
Object
- Object
- Codepulse::Formatter
- Defined in:
- lib/codepulse/formatter.rb
Overview
Formats and outputs PR metrics as a terminal report.
Constant Summary collapse
- REPORT_WIDTH =
86- TITLE_LIMIT =
50- MIN_FOR_P95 =
Minimum data points to show p95
50
Instance Method Summary collapse
-
#output(metrics, repo:, detailed: true, business_days: nil, date_range: nil) ⇒ Object
Main entry point: outputs metrics as a formatted report.
Instance Method Details
#output(metrics, repo:, detailed: true, business_days: nil, date_range: nil) ⇒ Object
Main entry point: outputs metrics as a formatted report.
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/codepulse/formatter.rb', line 11 def output(metrics, repo:, detailed: true, business_days: nil, date_range: nil) if metrics.empty? (repo, business_days, date_range) return end with_pickup = metrics.select { |metric| metric[:pickup_time_seconds] } without_pickup = metrics.reject { |metric| metric[:pickup_time_seconds] } output_report( with_pickup, excluded: without_pickup, repo: repo, business_days: business_days, date_range: date_range, detailed: detailed ) end |