From 3f48992aea5ca37bb79a028d5c6dee2d3a2ecefd Mon Sep 17 00:00:00 2001 From: Zach Gollwitzer Date: Tue, 13 May 2025 16:17:25 -0400 Subject: [PATCH] Fix trade builder logic --- app/models/trade_builder.rb | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/models/trade_builder.rb b/app/models/trade_builder.rb index 4f0019b9..5a2f9df1 100644 --- a/app/models/trade_builder.rb +++ b/app/models/trade_builder.rb @@ -129,8 +129,13 @@ class TradeBuilder def security ticker_symbol, exchange_operating_mic = ticker.present? ? ticker.split("|") : [ manual_ticker, nil ] - Security.find_or_create_by(ticker: ticker_symbol, exchange_operating_mic: exchange_operating_mic) do |s| - FetchSecurityInfoJob.perform_later(s.id) - end + security = Security.find_or_create_by!( + ticker: ticker_symbol, + exchange_operating_mic: exchange_operating_mic + ) + + FetchSecurityInfoJob.perform_later(security.id) + + security end end