В моей модели рельсов У меня есть что-то вродеКак рефакторировать повторение аналогичных геттеров и сеттеров в модели рельсов?
Защиты цены Money.new (price_cents, валюты) конца
def price=(val)
price_cents = val.to_money.cents
end
def value
Money.new(value_cents, currency)
end
def value=(val)
value_cents = val.to_money.cents
end
def budget
Money.new(budget_cents, currency)
end
def budget=(val)
budget_cents = val.to_money.cents
end
def used
Money.new(used_cents, currency)
end
def used=(val)
used_cents = val.to_money.cents
end
Это, очевидно, не очень DRY. Как я мог бы реорганизовать это?
Вы видели composed_of (http://api.rubyonrails.org/classes/ ActiveRecord/Aggregations/ClassMethods.html) –
Раньше я использовал составленный, но я не хочу менять валюту по цене, стоимости и т. Д. Это затрудняет использование created_of. – Godisemo