class GitQuickBooks::CommitMsgCleaner

Public Class Methods

new(msgs) click to toggle source
# File lib/gitquickbooks/commit_msg_cleaner.rb, line 3
def initialize(msgs)
  @msgs = msgs
end

Public Instance Methods

call() click to toggle source
# File lib/gitquickbooks/commit_msg_cleaner.rb, line 36
def call
  @msgs = remove_blanks
  @msgs = remove_trail_period
  @msgs = remove_former_commits
  @msgs = capitolize_first_word
  @msgs = remove_square_brackets
  @msgs.join("\n")
end
capitolize_first_word() click to toggle source
# File lib/gitquickbooks/commit_msg_cleaner.rb, line 29
def capitolize_first_word
  @msgs.map do |msg|
    msg[0] = msg[0].to_s.capitalize
    msg
  end
end
remove_blanks() click to toggle source
# File lib/gitquickbooks/commit_msg_cleaner.rb, line 7
def remove_blanks
  @msgs.reject(&:blank?).compact
end
remove_former_commits() click to toggle source
# File lib/gitquickbooks/commit_msg_cleaner.rb, line 11
def remove_former_commits
  @msgs.reject { |m| m =~ /Former-commit-id/ }
end
remove_square_brackets() click to toggle source
# File lib/gitquickbooks/commit_msg_cleaner.rb, line 22
def remove_square_brackets
  @msgs.map do |msg|
    # [ci-skip]
    msg.gsub(/\[.*\]/, '').strip
  end
end
remove_trail_period() click to toggle source
# File lib/gitquickbooks/commit_msg_cleaner.rb, line 15
def remove_trail_period
  @msgs.map do |msg|
    # [ci-skip]
    msg.strip.chomp('.')
  end
end