Method: Gera::DirectionRate#get_profit_result

Defined in:
app/models/gera/direction_rate.rb

#get_profit_result(income_amount) ⇒ Object



93
94
95
96
97
98
99
100
101
102
103
104
105
106
# File 'app/models/gera/direction_rate.rb', line 93

def get_profit_result(income_amount)
  res = calculate_profits(
    base_rate: base_rate_value,
    comission: rate_percent,
    ps_interest: ps_comission,
    income_amount: income_amount
  )

  diff = res.finite_rate.to_f.as_percentage_of(rate_value.to_f) - 100

  logger.warn "direction_rate_id=#{id} Calculates finite rate (#{res.finite_rate}) does not equal to current (#{rate_value}). Difference is #{diff}" if diff.abs > 0

  res
end