class Dependabot::PullRequestCreator::MessageBuilder
def truncate_pr_message(msg)
def truncate_pr_message(msg) return msg if pr_message_max_length.nil? msg = msg.dup msg = msg.force_encoding(T.must(pr_message_encoding)) unless pr_message_encoding.nil? if msg.length > T.must(pr_message_max_length) tr_msg = if pr_message_encoding.nil? TRUNCATED_MSG else (+TRUNCATED_MSG).dup.force_encoding(T.must(pr_message_encoding)) end trunc_length = T.must(pr_message_max_length) - tr_msg.length msg = (T.must(msg[0..trunc_length]) + tr_msg) end # if we used a custom encoding for calculating length, then we need to force back to UTF-8 msg = msg.encode("utf-8", "binary", invalid: :replace, undef: :replace) unless pr_message_encoding.nil? msg end