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
end
def repository_push_email(project_id, recipient, opts = {})
repository_push =
@message =
Gitlab::Email::Message::RepositoryPush.new(self, project_id, recipient, opts)
@project = repository_push.project
@current_user = @author = repository_push.author
@compare = repository_push.compare
@ref_name = repository_push.ref_name
@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)
mail(from: sender(@message.author_id, @message.send_from_committer_email?),
reply_to: @message.reply_to,
to: @message.recipient,
subject: @message.subject)
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 @reverse_compare
- if @message.compare
- if @message.reverse_compare?
%p
%strong WARNING:
The push did not contain any new commits, but force pushed to delete the commits and changes below.
%h4
= @reverse_compare ? "Deleted commits:" : "Commits:"
= @message.reverse_compare? ? "Deleted commits:" : "Commits:"
%ul
- @commits.each do |commit|
- @message.commits.each do |commit|
%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
%span by #{commit.author_name}
%i at #{commit.committed_date.strftime("%Y-%m-%dT%H:%M:%SZ")}
%pre.commit-message
= commit.safe_message
%h4 #{pluralize @diffs.count, "changed file"}:
%h4 #{pluralize @message.diffs_count, "changed file"}:
%ul
- @diffs.each_with_index do |diff, i|
- @message.diffs.each_with_index do |diff, i|
%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
%span.deleted-file
−
......@@ -40,11 +42,11 @@
- else
= diff.new_path
- unless @disable_diffs
- unless @message.disable_diffs?
%h4 Changes:
- @diffs.each_with_index do |diff, i|
- @message.diffs.each_with_index do |diff, i|
%li{id: "diff-#{i}"}
%a{href: @target_url + "#diff-#{i}"}
%a{href: @message.target_url + "#diff-#{i}"}
- if diff.deleted_file
%strong
= diff.old_path
......@@ -62,5 +64,5 @@
= color_email_diff(diff.diff)
%br
- if @compare.timeout
- if @message.compare_timeout
%h5 Huge diff. To prevent performance issues changes are hidden
#{@author.name} #{@action_name} #{@ref_type} #{@ref_name} at #{@project.name_with_namespace}
- if @compare
#{@message.author_name} #{@message.action_name} #{@message.ref_type} #{@message.ref_name} at #{@message.project_name_with_namespace}
- 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.
\
\
= @reverse_compare ? "Deleted commits:" : "Commits:"
- @commits.each do |commit|
= @message.reverse_compare? ? "Deleted commits:" : "Commits:"
- @message.commits.each do |commit|
#{commit.short_id} by #{commit.author_name} at #{commit.committed_date.strftime("%Y-%m-%dT%H:%M:%SZ")}
#{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
\- − #{diff.old_path}
- elsif diff.renamed_file
......@@ -24,11 +24,11 @@
\- + #{diff.new_path}
- else
\- #{diff.new_path}
- unless @disable_diffs
- unless @message.disable_diffs?
\
\
Changes:
- @diffs.each do |diff|
- @message.diffs.each do |diff|
\
\=====================================
- if diff.deleted_file
......@@ -39,11 +39,11 @@
= diff.new_path
\=====================================
!= diff.diff
- if @compare.timeout
- if @message.compare_timeout
\
\
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
attr_accessor :recipient
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 = {})
raise ArgumentError, 'Missing options: author_id, ref, action' unless
opts[:author_id] && opts[:ref] && opts[:action]
......@@ -35,10 +38,18 @@ module Gitlab
@diffs ||= (compare.diffs if compare)
end
def diffs_count
diffs.count if diffs
end
def compare
@opts[:compare]
end
def compare_timeout
compare.timeout if compare
end
def reverse_compare?
@opts[:reverse_compare] || false
end
......@@ -74,17 +85,17 @@ module Gitlab
def target_url
if @action == :push
if commits.length > 1 && compare
@notify.namespace_project_compare_url(project.namespace,
@notify.namespace_project_compare_url(project_namespace,
project,
from: Commit.new(compare.base, project),
to: Commit.new(compare.head, project))
else
@notify.namespace_project_commit_url(project.namespace,
@notify.namespace_project_commit_url(project_namespace,
project, commits.first)
end
else
unless @action == :delete
@notify.namespace_project_tree_url(project.namespace,
@notify.namespace_project_tree_url(project_namespace,
project, ref_name)
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