Çok Fazla Parametre (ARCH6181)
Anahtar ruby.quality.too-many-parameters · Önem warning · Kategori quality
Aşırı sayıda parametre alan metotlar çağrı tarafında karışıklığa yol açar ve genellikle bir parametre nesnesi ile kapsüllenmesi gereken bir kavramı gizler.
Hatalı
Bölüm başlığı “Hatalı”def create_user(name, email, age, country, city, phone, role) User.new(name, email, age, country, city, phone, role)enddef create_user(profile) User.new(profile)end
profile = UserProfile.new(name:, email:, age:, country:, city:, phone:, role:)create_user(profile)Düzeltme
Bölüm başlığı “Düzeltme”İlgili parametreleri bir parametre nesnesinde veya anahtar kelime argümanları içeren bir yapıda gruplayın.