Sha256: f77ae6f9311d974c3225752480196a477831bf608652f4b26cbe722243ff37ce

Contents?: true

Size: 623 Bytes

Versions: 2

Compression:

Stored size: 623 Bytes

Contents

require_relative 'github_status_formatter/status_builder'

module Pronto
  module Formatter
    class GithubCombinedStatusFormatter
      def format(messages, repo, _)
        client = Github.new(repo)
        head = repo.head_commit_sha

        create_status(client, head, messages.uniq || [])
      end

      private

      def create_status(client, sha, messages)
        builder = GithubStatusFormatter::StatusBuilder.new(nil, messages)
        status = Status.new(sha, builder.state,
                            'pronto', builder.description)

        client.create_commit_status(status)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pronto-0.11.1 lib/pronto/formatter/github_combined_status_formatter.rb
pronto-0.11.0 lib/pronto/formatter/github_combined_status_formatter.rb