İçeriğe geç

Ç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.

def create_user(name, email, age, country, city, phone, role)
User.new(name, email, age, country, city, phone, role)
end
def create_user(profile)
User.new(profile)
end
profile = UserProfile.new(name:, email:, age:, country:, city:, phone:, role:)
create_user(profile)

İlgili parametreleri bir parametre nesnesinde veya anahtar kelime argümanları içeren bir yapıda gruplayın.