1
我有這個類:轉換哈希PARAMS到實例變量上的Ruby初始化
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
我想避免的方法體內的映射。 我想要一個透明和優雅的方式來設置實例屬性值。 我知道我可以遍歷數據鍵並使用類似define_method
的東西。我不想要這個。 我想以一種乾淨的方式做到這一點。
您的代碼無疑是非常乾淨的,但正如我說:「我知道我可以遍歷數據鍵並使用類似define_method的東西「。我正在尋找一種「透明」的方式。也許不存在。 – Leantraxxx
@Leantraxxx它不存在,AFAICT –