Interchanging ActiveRecord and ActionWebService... Help with my problem and suggestions for Best Practices.

Okay, I'm try to support two situations "easily". I need to be able to use either ActiveRecord or ActionWebService. So I'm trying to handle this "switch" as transparently as possible.

I'm totally open to suggestions..

Thanks, Jason

I'm getting the following error:

NoMethodError in Offer renewalController#payment_made

undefined method `make_payment' for WebservicePaymentApi:Class

Source:

class WebservicePaymentApi < ActionWebService::API::Base

  require 'contract_payment'

  api_method :make_credit_card_payment,       :expects => [{:contract_id => :int},                    {:amount => :float},                    {:card_type => :string},                    {:card_number => :string},                    {:card_verification_code => :string},                    {:card_expiration_date => :date}                  ],       :returns => [:string]

  def make_payment(contract_payment)     puts contract_payment.inspect   end end

class TestController < ApplicationController

  def handle_payment

    if (@contract_payment.valid?)

      # ActiveRecord - Works! # @contract_payment.save

      # WebService # webservice_payment_api = WebservicePaymentApi.new

      WebservicePaymentApi.make_payment(@contract_payment)

    end   end # handle_payment