ྫ)BOEMFS class Prpr::Handler::Merged < Prpr::Handler::Base handle Event::PullRequest, action: /closed/ do Prpr::Action::Merged::Merged.new(event).call end end
class Prpr::Action::Merged < Prpr::Action::Base def call if merged? Publisher::Adapter::Base.broadcast message end end private def merged? !!event.pull_request.merged_at end .....
def message Prpr::Publisher::Message.new(body: body, from: from, room: room) end def body env.format(:merged_body, event.pull_request) end def from event.sender end def room env[:merged_room] end