Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Docコメントで始める簡単ガードレール

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

 Docコメントで始める簡単ガードレール

Avatar for Keisuke Ikeda

Keisuke Ikeda

February 24, 2026

More Decks by Keisuke Ikeda

Other Decks in Programming

Transcript

  1. 09/21 Docコメントを書く理由 "*͸ʮ࣮૷ʯ͸෼͔Δ͕ʮҙਤʯ͸෼͔Βͳ͍ const sendInvitation = async (inviterId: string, email:

    string): Promise<void> => { const inviter = await getUser(inviterId); if (inviter.invitationCount >= 5) return; await sendEmail(email, '招待', inviteUrl(inviterId)); await incrementInvitationCount(inviterId); }; !JLF@LFJDIBO
  2. 10/21 Docコメントを書く理由 %PDίϝϯτͰʮҙਤʯ͕෼͔Δ /** * 招待メールを送信する。 * 招待上限は不正利用防止のため5件に制限(仕様#123参照)。 * 上限超過時はエラーにしない仕様。呼び出し元でチェック不要。

    * @param email 未登録アドレスであることは呼び出し元で検証すること。 */ const sendInvitation = async (inviterId: string, email: string): Promise<void> => { const inviter = await getUser(inviterId); if (inviter.invitationCount >= 5) return; await sendEmail(email, '招待', inviteUrl(inviterId)); await incrementInvitationCount(inviterId); }; !JLF@LFJDIBO