Итак, представьте, что у меня есть следующий код:
stock = Stock.find_or_initialize_by(ticker: ticker)
if stock.new_record?
stock.assign_attributes(jse_link: link, name: name, price: price)
stock.save!
puts "#{stock.ticker} created successfully with price: #{stock.price}, name: #{stock.name} and can be viewed at #{stock.jse_link}."
elsif stock.jse_link.empty? || stock.name.empty?
stock.update!(jse_link: link, name: name, price: price)
puts "#{stock.ticker} updated successfully with price: #{stock.price}, name: #{stock.name} and can be viewed at #{stock.jse_link}."
elsif !stock.price.eql? price
stock.update!(price: price)
puts "#{stock.ticker} updated successfully with price: #{stock.price}."
end
Как мне изменить код, приведенный выше, чтобы он был более СУХИМ и элегантным?