Вы можете назвать это, как модель, если будете вести себя как единое целое. Тогда его можно легко использовать в контроллере:
def update
@company = Company.find(params[:id])
@scraper = Scraper.find(:page => some_url, :method => :rip)
@scraper.product_details.each do |params|
@company.products.create(params)
end
end
Всегда удобно, чтобы выходной формат вашего скребка был совместим с каким-либо другим объектом, таким как сопоставление столбцов вашего постоянного хранилища.
Часто бывает удобно иметь "модельные" объекты. В этом случае вы можете рассматривать скребок как интерфейс к другому веб-сайту, а не к базе данных, и в этом отношении он не отличается от ActiveResource. Нет правила, что модель должна быть построена из ActiveRecord.