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

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

Hazumi Ichijo
October 31, 2023
87

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

Hazumi Ichijo

October 31, 2023
Tweet

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 =>