Сложно использовать ActiveMerchant в проекте, который не использует ActiveRecord в качестве ORM?

ActiveMerchant, похоже, создан с учетом дополненной реальности.

Я пришел к такому выводу на основании того факта, что метод Purchase() возвращает объект ActiveRecord::Billing::Response:

Правильно ли это, и если да, означает ли это, что ActiveMerchant может быть сложно использовать в проекте, использующем другой Ruby ORM (Sequel/Datamapper)?


person zzz    schedule 22.09.2009    source источник
comment
извините - не знаю, почему ссылка на github работает неправильно.   -  person zzz    schedule 22.09.2009
comment
Текущая ссылка на GitHub: github.com/Shopify/active_merchant/ блоб/мастер/библиотека/   -  person François Beausoleil    schedule 22.09.2009


Ответы (1)


Если вы проверите реализацию ActiveMerchant::Billing::Response, нигде в файле нет упоминания об ActiveRecord. Не знаю, откуда вы взяли, что AM возвращает объекты AR.

Глядя на реализацию #purchase для шлюза Braintree, он вызывает #commit, что просто возвращает объект ActiveMerchant::Billing::Response

person François Beausoleil    schedule 22.09.2009
comment
Ваш ответ имеет смысл. Я не могу найти в коде, где говорится, что возвращаемое значение является объектом ActiveMerchant::Billing::Response, но я вижу определенный класс Response. Возможно, здесь была опечатка — комментарий для Purchase() гласит: Возвращает: ActiveRecord::Billing::Response object: github.com/Shopify/active_merchant/blob/master/lib/ - person zzz; 23.09.2009