Method: Pay::Braintree::PaymentMethod.sync

Defined in:
lib/pay/braintree/payment_method.rb

.sync(id, object: nil, try: 0, retries: 1) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/pay/braintree/payment_method.rb', line 8

def self.sync(id, object: nil, try: 0, retries: 1)
  object ||= Pay.braintree_gateway.payment_method.find(id)

  pay_customer = Pay::Customer.find_by(processor: :braintree, processor_id: object.customer_id)
  return unless pay_customer

  pay_customer.save_payment_method(object, default: object.default?)
end