Class: Xambassador::PullRequest

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

Overview

Pull Request helpers

Instance Method Summary collapse

Constructor Details

#initialize(payload) ⇒ PullRequest

Returns a new instance of PullRequest.



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/xambassador/pull_request.rb', line 14

def initialize(payload)
  action = payload["action"]

  if action == "labeled" || action == "unlabeled"
    handle_opened_pull_request(payload["pull_request"])
  elsif action == "opened" ||
        action == "synchronize" ||
        action == "reopened"
    handle_opened_pull_request(payload["pull_request"])
  end
end

Instance Method Details

#handle_opened_pull_request(pull_request) ⇒ Object



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

def handle_opened_pull_request(pull_request)
  @connection = Xambassador::Connection.new

  Xambassador::PeerReview.new(@connection, pull_request)
  Xambassador::BranchName.new(@connection, pull_request)
  Xambassador::ProtectedFiles.new(@connection, pull_request)
end