mirror of
https://github.com/we-promise/sure.git
synced 2026-04-07 14:31:25 +00:00
* Enhance security handling logic: - Prioritize user's country in sorting securities and country codes. - Add comprehensive mapping for MIC codes to user-friendly exchange names. - Revamp combobox to consistently pull from a provider when available. - Improve handling of custom ticker and exchange input fields. * Localize securities combobox display and exchange labels. --------- Co-authored-by: luckyPipewrench <luckypipewrench@proton.me>
23 lines
445 B
Ruby
23 lines
445 B
Ruby
class Security::ComboboxOption
|
|
include ActiveModel::Model
|
|
|
|
attr_accessor :symbol, :name, :logo_url, :exchange_operating_mic, :country_code
|
|
|
|
def id
|
|
"#{symbol}|#{exchange_operating_mic}"
|
|
end
|
|
|
|
def exchange_name
|
|
Security.exchange_name_for(exchange_operating_mic)
|
|
end
|
|
|
|
def to_combobox_display
|
|
I18n.t(
|
|
"securities.combobox.display",
|
|
symbol: symbol,
|
|
name: name,
|
|
exchange: exchange_name
|
|
)
|
|
end
|
|
end
|