Methods
A
C
D
L
N
P
T
Instance Public methods

Returns a link to the commit author. If the author has a matching user and is a member of the current @project it will link to the team member page. Otherwise it will link to the author email as specified in the commit.

options:

avatar: true will prepend the avatar image
size:   size of the avatar image in px

Just like author_link but for the committer.

description()

Returns the commits description

cut off, ellipses (`&hellp;`) are prepended to the commit message.

# File app/decorators/commit_decorator.rb, line 34
def description
  description = safe_message

  title_end = description.index(%r\n/)
  if (!title_end && description.length > 80) || (title_end && title_end > 80)
    "&hellip;".html_safe << description[70..-1]
  else
    description.split(%r\n/, 2)[1].try(:chomp)
  end
end

Returns a string describing the commit for use in a link title

Example

"Commit: Alex Denisov - Project git clone panel"
title()

Returns the commits title.

Usually, the commit title is the first line of the commit message. In case this first line is longer than 80 characters, it is cut off after 70 characters and ellipses (`&hellp;`) are appended.

# File app/decorators/commit_decorator.rb, line 18
def title
  title = safe_message

  return no_commit_message if title.blank?

  title_end = title.index(%r\n/)
  if (!title_end && title.length > 80) || (title_end && title_end > 80)
    title[0..69] << "&hellip;".html_safe
  else
    title.split(%r\n/, 2).first
  end
end
Instance Protected methods
no_commit_message()
# File app/decorators/commit_decorator.rb, line 63
def no_commit_message
  "--no commit message"
end

Private: Returns a link to a person. If the person has a matching user and is a member of the current @project it will link to the team member page. Otherwise it will link to the person email as specified in the commit.

options:

source: one of :author or :committer
avatar: true will prepend the avatar image
size:   size of the avatar image in px