Commit 9f2752e5 authored by Grzegorz Bizon's avatar Grzegorz Bizon

Remove obsolete variables in `repository_push_email`

parent 4beba749
...@@ -60,28 +60,13 @@ module Emails ...@@ -60,28 +60,13 @@ module Emails
end end
def repository_push_email(project_id, recipient, opts = {}) def repository_push_email(project_id, recipient, opts = {})
repository_push = @message =
Gitlab::Email::Message::RepositoryPush.new(self, project_id, recipient, opts) Gitlab::Email::Message::RepositoryPush.new(self, project_id, recipient, opts)
@project = repository_push.project mail(from: sender(@message.author_id, @message.send_from_committer_email?),
@current_user = @author = repository_push.author reply_to: @message.reply_to,
@compare = repository_push.compare to: @message.recipient,
@ref_name = repository_push.ref_name subject: @message.subject)
@ref_type = repository_push.ref_type
@action = repository_push.action
@action_name = repository_push.action_name
@commits = repository_push.commits
@diffs = repository_push.diffs
@target_url = repository_push.target_url
@disable_diffs = repository_push.disable_diffs?
@reverse_compare = repository_push.reverse_compare?
@disable_footer = true
mail(from: sender(repository_push.author_id,
repository_push.send_from_committer_email?),
reply_to: repository_push.reply_to,
to: repository_push.recipient,
subject: repository_push.subject)
end end
end end
end end
%h3 #{@author.name} #{@action_name} #{@ref_type} #{@ref_name} at #{link_to @project.name_with_namespace, namespace_project_url(@project.namespace, @project)} %h3
#{@message.author_name} #{@message.action_name} #{@message.ref_type} #{@message.ref_name}
at #{link_to(@message.project_name_with_namespace, namespace_project_url(@message.project_namespace, @message.project))}
- if @compare - if @message.compare
- if @reverse_compare - if @message.reverse_compare?
%p %p
%strong WARNING: %strong WARNING:
The push did not contain any new commits, but force pushed to delete the commits and changes below. The push did not contain any new commits, but force pushed to delete the commits and changes below.
%h4 %h4
= @reverse_compare ? "Deleted commits:" : "Commits:" = @message.reverse_compare? ? "Deleted commits:" : "Commits:"
%ul %ul
- @commits.each do |commit| - @message.commits.each do |commit|
%li %li
%strong #{link_to commit.short_id, namespace_project_commit_url(@project.namespace, @project, commit)} %strong #{link_to(commit.short_id, namespace_project_commit_url(@message.project_namespace, @message.project, commit))}
%div %div
%span by #{commit.author_name} %span by #{commit.author_name}
%i at #{commit.committed_date.strftime("%Y-%m-%dT%H:%M:%SZ")} %i at #{commit.committed_date.strftime("%Y-%m-%dT%H:%M:%SZ")}
%pre.commit-message %pre.commit-message
= commit.safe_message = commit.safe_message
%h4 #{pluralize @diffs.count, "changed file"}: %h4 #{pluralize @message.diffs_count, "changed file"}:
%ul %ul
- @diffs.each_with_index do |diff, i| - @message.diffs.each_with_index do |diff, i|
%li.file-stats %li.file-stats
%a{href: "#{@target_url if @disable_diffs}#diff-#{i}" } %a{href: "#{@message.target_url if @message.disable_diffs?}#diff-#{i}" }
- if diff.deleted_file - if diff.deleted_file
%span.deleted-file %span.deleted-file
− −
...@@ -40,11 +42,11 @@ ...@@ -40,11 +42,11 @@
- else - else
= diff.new_path = diff.new_path
- unless @disable_diffs - unless @message.disable_diffs?
%h4 Changes: %h4 Changes:
- @diffs.each_with_index do |diff, i| - @message.diffs.each_with_index do |diff, i|
%li{id: "diff-#{i}"} %li{id: "diff-#{i}"}
%a{href: @target_url + "#diff-#{i}"} %a{href: @message.target_url + "#diff-#{i}"}
- if diff.deleted_file - if diff.deleted_file
%strong %strong
= diff.old_path = diff.old_path
...@@ -62,5 +64,5 @@ ...@@ -62,5 +64,5 @@
= color_email_diff(diff.diff) = color_email_diff(diff.diff)
%br %br
- if @compare.timeout - if @message.compare_timeout
%h5 Huge diff. To prevent performance issues changes are hidden %h5 Huge diff. To prevent performance issues changes are hidden
#{@author.name} #{@action_name} #{@ref_type} #{@ref_name} at #{@project.name_with_namespace} #{@message.author_name} #{@message.action_name} #{@message.ref_type} #{@message.ref_name} at #{@message.project_name_with_namespace}
- if @compare - if @message.compare
\ \
\ \
- if @reverse_compare - if @message.reverse_compare?
WARNING: The push did not contain any new commits, but force pushed to delete the commits and changes below. WARNING: The push did not contain any new commits, but force pushed to delete the commits and changes below.
\ \
\ \
= @reverse_compare ? "Deleted commits:" : "Commits:" = @message.reverse_compare? ? "Deleted commits:" : "Commits:"
- @commits.each do |commit| - @message.commits.each do |commit|
#{commit.short_id} by #{commit.author_name} at #{commit.committed_date.strftime("%Y-%m-%dT%H:%M:%SZ")} #{commit.short_id} by #{commit.author_name} at #{commit.committed_date.strftime("%Y-%m-%dT%H:%M:%SZ")}
#{commit.safe_message} #{commit.safe_message}
\- - - - - \- - - - -
\ \
\ \
#{pluralize @diffs.count, "changed file"}: #{pluralize @message.diffs_count, "changed file"}:
\ \
- @diffs.each do |diff| - @message.diffs.each do |diff|
- if diff.deleted_file - if diff.deleted_file
\- − #{diff.old_path} \- − #{diff.old_path}
- elsif diff.renamed_file - elsif diff.renamed_file
...@@ -24,11 +24,11 @@ ...@@ -24,11 +24,11 @@
\- + #{diff.new_path} \- + #{diff.new_path}
- else - else
\- #{diff.new_path} \- #{diff.new_path}
- unless @disable_diffs - unless @message.disable_diffs?
\ \
\ \
Changes: Changes:
- @diffs.each do |diff| - @message.diffs.each do |diff|
\ \
\===================================== \=====================================
- if diff.deleted_file - if diff.deleted_file
...@@ -39,11 +39,11 @@ ...@@ -39,11 +39,11 @@
= diff.new_path = diff.new_path
\===================================== \=====================================
!= diff.diff != diff.diff
- if @compare.timeout - if @message.compare_timeout
\ \
\ \
Huge diff. To prevent performance issues it was hidden Huge diff. To prevent performance issues it was hidden
- if @target_url - if @message.target_url
\ \
\ \
View it on GitLab: #{@target_url} View it on GitLab: #{@message.target_url}
...@@ -5,6 +5,9 @@ module Gitlab ...@@ -5,6 +5,9 @@ module Gitlab
attr_accessor :recipient attr_accessor :recipient
attr_reader :author_id, :ref, :action attr_reader :author_id, :ref, :action
delegate :namespace, :name_with_namespace, to: :project, prefix: :project
delegate :name, to: :author, prefix: :author
def initialize(notify, project_id, recipient, opts = {}) def initialize(notify, project_id, recipient, opts = {})
raise ArgumentError, 'Missing options: author_id, ref, action' unless raise ArgumentError, 'Missing options: author_id, ref, action' unless
opts[:author_id] && opts[:ref] && opts[:action] opts[:author_id] && opts[:ref] && opts[:action]
...@@ -35,10 +38,18 @@ module Gitlab ...@@ -35,10 +38,18 @@ module Gitlab
@diffs ||= (compare.diffs if compare) @diffs ||= (compare.diffs if compare)
end end
def diffs_count
diffs.count if diffs
end
def compare def compare
@opts[:compare] @opts[:compare]
end end
def compare_timeout
compare.timeout if compare
end
def reverse_compare? def reverse_compare?
@opts[:reverse_compare] || false @opts[:reverse_compare] || false
end end
...@@ -74,17 +85,17 @@ module Gitlab ...@@ -74,17 +85,17 @@ module Gitlab
def target_url def target_url
if @action == :push if @action == :push
if commits.length > 1 && compare if commits.length > 1 && compare
@notify.namespace_project_compare_url(project.namespace, @notify.namespace_project_compare_url(project_namespace,
project, project,
from: Commit.new(compare.base, project), from: Commit.new(compare.base, project),
to: Commit.new(compare.head, project)) to: Commit.new(compare.head, project))
else else
@notify.namespace_project_commit_url(project.namespace, @notify.namespace_project_commit_url(project_namespace,
project, commits.first) project, commits.first)
end end
else else
unless @action == :delete unless @action == :delete
@notify.namespace_project_tree_url(project.namespace, @notify.namespace_project_tree_url(project_namespace,
project, ref_name) project, ref_name)
end end
end end
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment