Class: Solicit::PullRequestsController

Inherits:
ActionController::Base
  • Object
show all
Defined in:
app/controllers/solicit/pull_requests_controller.rb

Instance Method Summary collapse

Instance Method Details

#claimObject



6
7
8
9
10
11
12
13
# File 'app/controllers/solicit/pull_requests_controller.rb', line 6

def claim
  render json: ClaimPullRequest.perform(
    url: payload[:callback_id],
    label: payload.dig(:actions, 0, :value),
    assignee: Solicit.contributors_map[payload.dig(:user, :name)],
    original: payload[:original_message]
  )
end

#notifyObject



15
16
17
18
19
20
21
22
23
# File 'app/controllers/solicit/pull_requests_controller.rb', line 15

def notify
  PostToSlack.perform(
    url: Solicit.slack_webhook_url,
    channel: Solicit.labels_map.stringify_keys[payload.dig(:label, :name).to_s],
    username: Solicit.slack_username,
    payload: payload
  )
  head :ok
end