В основном это вопрос шаблона проектирования. У меня есть один тип модели, в которой я собираюсь получить данные для их создания из нескольких источников. Так, например, одна запись может быть создана из API, а другая создается с помощью очистки экрана с помощью Nokogiri.
Моя проблема заключается в том, как лучше абстрагироваться от этих различных источников данных. Прямо сейчас я создаю классы lib, которые возвращают тот же хэш, который я затем использую для установки атрибутов модели. Но мне интересно, не больше ли это случай использования STI. Или если есть какой-то другой способ сделать это, о котором я просто не думаю.