class GitCommitMailer::TextMailBodyFormatter
Public Instance Methods
format()
click to toggle source
Calls superclass method
GitCommitMailer::MailBodyFormatter#format
# File lib/git-commit-mailer/text-mail-body-formatter.rb, line 20 def format super.sub(/\n+\z/, "\n") end
Private Instance Methods
format_commit_url()
click to toggle source
# File lib/git-commit-mailer/text-mail-body-formatter.rb, line 55 def format_commit_url url = commit_url return "" if url.nil? " #{url}\n" end
format_diff()
click to toggle source
# File lib/git-commit-mailer/text-mail-body-formatter.rb, line 76 def format_diff format_diffs.join("\n") end
format_diffs()
click to toggle source
# File lib/git-commit-mailer/text-mail-body-formatter.rb, line 80 def format_diffs @info.diffs.collect do |diff| diff.format end end
format_files(title, items)
click to toggle source
# File lib/git-commit-mailer/text-mail-body-formatter.rb, line 61 def format_files(title, items) return "" if items.empty? formatted_files = " #{title} files:\n" items.each do |item_name, new_item_name| if new_item_name.nil? formatted_files << " #{item_name}\n" else formatted_files << " #{new_item_name}\n" formatted_files << " (from #{item_name})\n" end end formatted_files end
template()
click to toggle source
# File lib/git-commit-mailer/text-mail-body-formatter.rb, line 25 def template <<-EOT <%= @info.author_name %>\t<%= @mailer.format_time(@info.date) %> New Revision: <%= @info.revision %> <%= format_commit_url %> <% unless @info.merge_messages.empty? %> <% @info.merge_messages.each do |message| %> <%= message %> <% end %> <% end %> Message: <% @info.summary.each_line do |line| %> <%= line.rstrip %> <% end %> <%= format_files("Added", @info.added_files) %> <%= format_files("Copied", @info.copied_files) %> <%= format_files("Removed", @info.deleted_files) %> <%= format_files("Modified", @info.updated_files) %> <%= format_files("Renamed", @info.renamed_files) %> <%= format_files("Type Changed", @info.type_changed_files) %> <%= format_diff %> EOT end