У меня есть условие на :environment
для установки символов электронной коммерции для транзакций.Когда я занимаюсь разработкой, я хочу использовать тестовый аккаунт.
if :environemnt == 'development'
:ssl_merchant_id = '001234'
:ssl_user_id = 'windoe6'
:ssl_pin = 'ABCDE'
elsif :environemnt == 'production'
:ssl_merchant_id = '006543'
:ssl_user_id = 'dingbat32'
:ssl_pin = 'AKEIN'
end
Я хочу использовать определения классов и создание объектов, чтобы избежать условных выражений.Чистый код предлагает сделать это.Я не вижу, как можно обойти условный выбор любого из этих наборов символов.
Можно ли использовать определения классов, чтобы избежать условных выражений?Мне все равно придется создать два класса, а затем выбрать класс, который должен быть выбран в коде.Еще есть триггер, который выбирает, какой объект использовать или создать.Можно ли это сделать и как это сделать?