Class: OpCart::Customer

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/op_cart/customer.rb

Instance Method Summary collapse

Instance Method Details

#processor_objectObject



14
15
16
# File 'app/models/op_cart/customer.rb', line 14

def processor_object
  @processor_object ||= Stripe::Customer.retrieve processor_token
end

#update_card(token) ⇒ Object



18
19
20
21
22
23
24
25
26
27
# File 'app/models/op_cart/customer.rb', line 18

def update_card token
  processor_object.card = token
  processor_object.save
  if card = cards.find_by(fingerprint: processor_object.cards.first.try(:fingerprint))
    card.update_attribute :processor_token, processor_object.default_card
  else
    card = cards.create processor_token: processor_object.default_card
  end
  update_attribute :default_card, card
end