class Pronto::Formatter::GithubStatusFormatter
def create_status(client, sha, runner, messages)
def create_status(client, sha, runner, messages) builder = StatusBuilder.new(runner, messages) status = Status.new(sha, builder.state, builder.context, builder.description) client.create_commit_status(status) end
def format(messages, repo, _)
def format(messages, repo, _) client = Github.new(repo) head = repo.head_commit_sha messages_by_runner = messages.uniq.group_by(&:runner) Runner.runners.each do |runner| create_status(client, head, runner, messages_by_runner[runner] || []) end end