Class: Xambassador::StatusCheck

Inherits:
Object
  • Object
show all
Defined in:
lib/xambassador/status_check.rb

Overview

Status Check class

Direct Known Subclasses

BranchName, PeerReview, ProtectedFiles

Instance Method Summary collapse

Constructor Details

#initialize(connection, pull_request, context) ⇒ StatusCheck

Returns a new instance of StatusCheck.



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/xambassador/status_check.rb', line 4

def initialize(connection, pull_request, context)
  @pull_request = pull_request
  @name = pull_request["base"]["repo"]["full_name"]
  @sha = pull_request["head"]["sha"]

  @connection = connection
  @context = context

  @description_pending = "Pending"
  @description_success = ""
  @description_failure = "Failure"
end

Instance Method Details

#failureObject



35
36
37
38
39
40
41
42
# File 'lib/xambassador/status_check.rb', line 35

def failure
  options = {
    context: @context,
    description: @description_failure
  }

  @connection.client.create_status(@name, @sha, "failure", options)
end

#pendingObject



17
18
19
20
21
22
23
24
# File 'lib/xambassador/status_check.rb', line 17

def pending
  options = {
    context: @context,
    description: @description_pending
  }

  @connection.client.create_status(@name, @sha, "pending", options)
end

#successObject



26
27
28
29
30
31
32
33
# File 'lib/xambassador/status_check.rb', line 26

def success
  options = {
    context: @context,
    description: @description_success
  }

  @connection.client.create_status(@name, @sha, "success", options)
end