summaryrefslogtreecommitdiff
path: root/lib/gitlab/email/handler.rb
blob: b9221f1210c1e41481741c9932e0306c40f5c7be (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

require 'gitlab/email/handler/create_note_handler'
require 'gitlab/email/handler/create_issue_handler'

module Gitlab
  module Email
    module Handler
      def self.for(mail, mail_key)
        [CreateNoteHandler, CreateIssueHandler].find do |klass|
          handler = klass.new(mail, mail_key)
          break handler if handler.can_handle?
        end
      end
    end
  end
end