Class: Prpr::Action::ReviewRequest::Requested

Inherits:
Base
  • Object
show all
Defined in:
lib/prpr/action/review_request/requested.rb

Instance Method Summary collapse

Instance Method Details

#callObject



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/prpr/action/review_request/requested.rb', line 11

def call
  if event.requested_reviewers.size > 0
    body_template = ENV.fetch('REVIEW_REQUEST_BODY_TEMPLATE', '%<reviewer>s is requested to review %<pr_url>s')
    from = event.sender
    room = ENV['REVIEW_REQUEST_ROOM']
    event.requested_reviewers.each do |user|
      body = format(body_template, reviewer: user., pr_url: event.pull_request.html_url)
      message = Prpr::Publisher::Message.new(body: body, from: from, room: room)
      Prpr::Publisher::Adapter::Base.broadcast(message)
    end
  end
end