diff options
Diffstat (limited to 'app/workers/emails_on_push_worker.rb')
-rw-r--r-- | app/workers/emails_on_push_worker.rb | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/app/workers/emails_on_push_worker.rb b/app/workers/emails_on_push_worker.rb deleted file mode 100644 index 1d21addece6..00000000000 --- a/app/workers/emails_on_push_worker.rb +++ /dev/null @@ -1,61 +0,0 @@ -class EmailsOnPushWorker - include Sidekiq::Worker - - def perform(project_id, recipients, push_data, options = {}) - options.symbolize_keys! - options.reverse_merge!( - send_from_committer_email: false, - disable_diffs: false - ) - send_from_committer_email = options[:send_from_committer_email] - disable_diffs = options[:disable_diffs] - - project = Project.find(project_id) - before_sha = push_data["before"] - after_sha = push_data["after"] - ref = push_data["ref"] - author_id = push_data["user_id"] - - action = - if Gitlab::Git.blank_ref?(before_sha) - :create - elsif Gitlab::Git.blank_ref?(after_sha) - :delete - else - :push - end - - compare = nil - reverse_compare = false - if action == :push - compare = Gitlab::Git::Compare.new(project.repository.raw_repository, before_sha, after_sha) - - return false if compare.same - - if compare.commits.empty? - compare = Gitlab::Git::Compare.new(project.repository.raw_repository, after_sha, before_sha) - - reverse_compare = true - - return false if compare.commits.empty? - end - end - - recipients.split(" ").each do |recipient| - Notify.repository_push_email( - project_id, - recipient, - author_id: author_id, - ref: ref, - action: action, - compare: compare, - reverse_compare: reverse_compare, - send_from_committer_email: send_from_committer_email, - disable_diffs: disable_diffs - ).deliver - end - ensure - compare = nil - GC.start - end -end |