1
0
Fork 0
mirror of https://github.com/maybe-finance/maybe.git synced 2025-07-24 23:59:40 +02:00
Maybe/app/models/trade.rb

22 lines
483 B
Ruby
Raw Normal View History

class Trade < ApplicationRecord
include Entryable, Monetizable
monetize :price
belongs_to :security
2024-11-25 13:28:31 -05:00
validates :qty, presence: true
validates :price, :currency, presence: true
def unrealized_gain_loss
return nil if qty.negative?
current_price = security.current_price
return nil if current_price.nil?
current_value = current_price * qty.abs
cost_basis = price_money * qty.abs
Trend.new(current: current_value, previous: cost_basis)
end
end