foodsoft/app/models/concerns/price_calculation.rb
Patrick Gansterer 386bc7382d Support integers for price_markup
The config panel writes an integer into the settings table in the
database, which results in a wrong calculation of the fc_price.
2017-10-08 12:33:44 +02:00

20 lines
432 B
Ruby

module PriceCalculation
extend ActiveSupport::Concern
# Gross price = net price + deposit + tax.
# @return [Number] Gross price.
def gross_price
add_percent(price + deposit, tax)
end
# @return [Number] Price for the foodcoop-member.
def fc_price
add_percent(gross_price, FoodsoftConfig[:price_markup])
end
private
def add_percent(value, percent)
(value * (percent * 0.01 + 1)).round(2)
end
end