1
0
Fork 0
mirror of https://github.com/maybe-finance/maybe.git synced 2025-08-07 14:35:23 +02:00

Centralize entry naming (#2454)
Some checks failed
Publish Docker image / ci (push) Has been cancelled
Publish Docker image / Build docker image (push) Has been cancelled

* Centralize entry naming

* Lint fixes, code style
This commit is contained in:
Zach Gollwitzer 2025-07-10 18:40:38 -04:00 committed by GitHub
parent afbfb474c2
commit 9110ab27d2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
12 changed files with 187 additions and 16 deletions

View file

@ -8,6 +8,13 @@ class Trade < ApplicationRecord
validates :qty, presence: true
validates :price, :currency, presence: true
class << self
def build_name(type, qty, ticker)
prefix = type == "buy" ? "Buy" : "Sell"
"#{prefix} #{qty.to_d.abs} shares of #{ticker}"
end
end
def unrealized_gain_loss
return nil if qty.negative?
current_price = security.current_price