ActiveMerchant は、AR を念頭に置いて焼かれているようです。
purchase() メソッドが ActiveRecord::Billing::Response オブジェクトを返すという事実に基づいて、この結論に達しました。
これは正しいですか? もしそうなら、別の Ruby ORM (Sequel/Datamapper) を使用するプロジェクトで ActiveMerchant を使用するのは難しいかもしれないということですか?
ActiveMerchant は、AR を念頭に置いて焼かれているようです。
purchase() メソッドが ActiveRecord::Billing::Response オブジェクトを返すという事実に基づいて、この結論に達しました。
これは正しいですか? もしそうなら、別の Ruby ORM (Sequel/Datamapper) を使用するプロジェクトで ActiveMerchant を使用するのは難しいかもしれないということですか?
ActiveMerchant::Billing::Response の実装を確認すると、ファイルのどこにも ActiveRecord の記述がありません。AM が AR オブジェクトを返すという考えをどこから得たのかわかりません。
Braintree ゲートウェイの #purchase の実装を見ると、#commit が呼び出され、単にActiveMerchant::Billing::Responseオブジェクトが返されます。