class PigCI::Summary::CI

Public Class Methods

new(reports:) click to toggle source
# File lib/pig_ci/summary/ci.rb, line 4
def initialize(reports:)
  @reports = reports
  @timestamp = PigCI.run_timestamp
end

Public Instance Methods

call!() click to toggle source
# File lib/pig_ci/summary/ci.rb, line 9
def call!
  puts ""
  puts I18n.t("pig_ci.summary.ci_start")

  over_threshold = false
  @reports.each do |report|
    print_report(report)
    over_threshold = true if report.over_threshold_for?(@timestamp)
  end

  fail_with_error! if over_threshold
  puts ""
end

Private Instance Methods

fail_with_error!() click to toggle source
# File lib/pig_ci/summary/ci.rb, line 25
def fail_with_error!
  puts I18n.t("pig_ci.summary.ci_failure")
  Kernel.exit(2)
end
print_report(report) click to toggle source