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

Rubyのコード削除したい時 僕がやること

Avatar for Hazumi Ichijo Hazumi Ichijo
October 31, 2023
220

Rubyのコード削除したい時 僕がやること

Avatar for Hazumi Ichijo

Hazumi Ichijo

October 31, 2023
Tweet

More Decks by Hazumi Ichijo

Transcript

  1. 自己紹介 © 2023 Wantedly, Inc. 一條 端澄 @hazumirr/@rerost 略歴: 2018~

    : ウォンテッドリー株式会社 趣味: テトリス・旅行 Omotesando.rb: 2回目
  2. 消せると何が嬉しいか 1. 考慮することが減る • 機能追加・変更時 • リファクタリング時 • gem update

    • … 2. 利用するリソースが減らせる • CPU/メモリ • CIでのテストにかかる時間 • … © 2023 Wantedly, Inc.
  3. © 2023 Wantedly, Inc. class Hoge < ActiveRecord::Base as_enum :category

    CATEGORY, prefix: true CATEGORY = { category_a: 0, category_b: 1, ... } end 利用されない関数を生成するコード https://github.com/lwe/simple_enum
  4. © 2023 Wantedly, Inc. class Hoge < ActiveRecord::Base as_enum :category

    CATEGORY, prefix: true CATEGORY = { category_a: 0, category_b: 1, ... } end 利用されない関数を生成するコード 要件が変わって、Categoryの一覧をDBで定義したいが...
  5. © 2023 Wantedly, Inc. class Hoge < ActiveRecord::Base as_enum :category

    CATEGORY, prefix: true CATEGORY = { category_a: 0, category_b: 1, ... } end 利用されない関数を生成するコード # 生えてくるメソッド例 hoge.category_was? # dirty hoge.category_a? # attribute Hoge.category_as # scope =>