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