Ich habe diese Klasse:Ruby initializer
class PriceChange
attr_accessor :distributor_id, :product_id, :value, :price_changed_at, :realm
def initialize(data = {})
@distributor_id = data[:distributor_id]
@product_id = data[:product_id]
@value = data[:value]
@price_changed_at = data[:price_changed_at]
@realm = data[:realm]
end
end
Und ich möchte die Zuordnung innerhalb der Methode Körper zu vermeiden. Ich möchte eine transparente und elegante Möglichkeit, die Instanzattributwerte festzulegen. Ich weiß, ich kann die Datenschlüssel durchlaufen und etwas wie define_method
verwenden. Ich will das nicht. Ich möchte das auf eine saubere Art und Weise tun.
Ihr Code ist zweifellos sehr sauber, aber, wie ich sagte: „Ich weiß, dass ich kann die Datenschlüssel durchlaufen und etwas wie define_method verwenden ". Ich suche nach einem "transparenten" Weg. Vielleicht existiert es nicht. – Leantraxxx
@Leantraxxx es existiert nicht, AFAICT –