Я пишу приложение Ruby on Rails. который будет использовать третье лицо для выполнения вызова веб-службы или вызова покоя или какого-либо вызова. Я не продан, на какой третьей стороне я собираюсь использовать, поэтому я хочу выделить это на каком-то фасаде.
Если бы я делал это в .NET, я бы изолировал эту функциональность в службе, которую я внедряю в контроллер. Это означает, что я могу легко смоделировать сервис для того, чтобы сделать его тестируемым, но в ruby гораздо проще насмехаться над вещами, поэтому я не думаю, что мне нужен тот уровень косвенности и развязки, который мне нужен в статическом приложении .
Это выглядит очень не по-рубиновому, и мне хотелось бы услышать, как более опытные разработчики ruby подходят к этой проблеме изоляции кода, чтобы сделать его смоделированным и тестируемым, а также дать мне возможность поменять стороннего провайдера, которого я использую .