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