Save the list of handlers in a constant
This commit is contained in:
parent
5608e1a159
commit
3ced5ae68e
|
|
@ -4,8 +4,10 @@ require 'gitlab/email/handler/create_issue_handler'
|
||||||
module Gitlab
|
module Gitlab
|
||||||
module Email
|
module Email
|
||||||
module Handler
|
module Handler
|
||||||
|
HANDLERS = [CreateNoteHandler, CreateIssueHandler]
|
||||||
|
|
||||||
def self.for(mail, mail_key)
|
def self.for(mail, mail_key)
|
||||||
[CreateNoteHandler, CreateIssueHandler].find do |klass|
|
HANDLERS.find do |klass|
|
||||||
handler = klass.new(mail, mail_key)
|
handler = klass.new(mail, mail_key)
|
||||||
break handler if handler.can_handle?
|
break handler if handler.can_handle?
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue