class CommitDecorator

Public Instance Methods

description() click to toggle source

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

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

Protected Instance Methods

no_commit_message() click to toggle source
# File app/decorators/commit_decorator.rb, line 69
def no_commit_message
  "--no commit message"
end