class GitCommitMailer::TextMailBodyFormatter

Public Instance Methods

format() click to toggle source
# 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