Sha256: c1a8474569cf951f4a7f10689cc72b2ee137e84f12f02182c32910d9f15e9ea9

Contents?: true

Size: 1.33 KB

Versions: 6

Compression:

Stored size: 1.33 KB

Contents

module VaultedBilling
  module Gateway
    module Response
      attr_accessor :raw_response
      attr_accessor :response_message
      attr_writer :success
      def success?; @success; end
    end

    def add_customer(customer)
      raise NotImplementedError
    end

    def update_customer(customer)
      raise NotImplementedError
    end

    def remove_customer(customer)
      raise NotImplementedError
    end

    def add_customer_credit_card(customer, credit_card)
      raise NotImplementedError
    end

    def update_customer_credit_card(customer, credit_card)
      raise NotImplementedError
    end

    def remove_customer_credit_card(customer, credit_card)
      raise NotImplementedError
    end

    def authorize(customer, credit_card, amount)
      raise NotImplementedError
    end

    def capture(transaction_id, amount)
      raise NotImplementedError
    end

    def refund(transaction_id, amount)
      raise NotImplementedError
    end

    def void(transaction_id)
      raise NotImplementedError
    end


    protected


    def respond_with(object, options = {})
      object.tap do |o|
        o.extend(VaultedBilling::Gateway::Response)
        o.success = options.has_key?(:success) ? options[:success] : true
        o.raw_response = options[:raw_response] || ''
        yield(o) if block_given?
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
vaulted_billing-0.0.7 lib/vaulted_billing/gateway.rb
vaulted_billing-0.0.6 lib/vaulted_billing/gateway.rb
vaulted_billing-0.0.5 lib/vaulted_billing/gateway.rb
vaulted_billing-0.0.4 lib/vaulted_billing/gateway.rb
vaulted_billing-0.0.3 lib/vaulted_billing/gateway.rb
vaulted_billing-0.0.2 lib/vaulted_billing/gateway.rb