class PrChangelog::ChangeLine

Represents a single change entry in the changelog

Attributes

pr_number[R]
tag[R]
title[R]

Public Class Methods

new(pr_number, tag, title) click to toggle source
# File lib/pr_changelog/change_line.rb, line 8
def initialize(pr_number, tag, title)
  @pr_number = pr_number
  @tag = tag
  @title = title
end

Public Instance Methods

emojified_for(tag_object) click to toggle source
# File lib/pr_changelog/change_line.rb, line 26
def emojified_for(tag_object)
  "- #{pr_number}: #{tag_object.emoji} #{formatted_title}"
end
formatted_title() click to toggle source
# File lib/pr_changelog/change_line.rb, line 22
def formatted_title
  title.first_uppercase
end
to_s() click to toggle source
# File lib/pr_changelog/change_line.rb, line 14
def to_s
  if tag.nil?
    "- #{pr_number}: #{formatted_title}"
  else
    "- #{pr_number}: #{tag}: #{title.first_lowercase}"
  end
end