Class: Tang::Card

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/tang/card.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.from_stripe(stripe_card, customer) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'app/models/tang/card.rb', line 41

def self.from_stripe(stripe_card, customer)
  card = Card.find_or_initialize_by(stripe_id: stripe_card.id) do |c|
    c.customer = customer
    c.address_city = stripe_card.address_city
    c.address_country = stripe_card.address_country
    c.address_line1 = stripe_card.address_line1
    c.address_line1_check = stripe_card.address_line1_check
    c.address_line2 = stripe_card.address_line2
    c.address_state = stripe_card.address_state
    c.address_zip = stripe_card.address_zip
    c.address_zip_check = stripe_card.address_zip_check
    c.brand = stripe_card.brand
    c.country = stripe_card.country
    c.cvc_check = stripe_card.cvc_check
    # c.dynamic_last4 = stripe_card.dynamic_last4
    c.exp_month = stripe_card.exp_month
    c.exp_year = stripe_card.exp_year
    c.funding = stripe_card.funding
    c.last4 = stripe_card.last4
    c.name = stripe_card.name
    # c.tokenization_method = stripe_card.tokenization_method
  end
  card.save(validate: false) if card.new_record?
  return card
end

Instance Method Details

#update_from_stripe(stripe_card) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'app/models/tang/card.rb', line 17

def update_from_stripe(stripe_card)
  self.stripe_id = stripe_card.id
  self.address_city = stripe_card.address_city
  self.address_country = stripe_card.address_country
  self.address_line1 = stripe_card.address_line1
  self.address_line1_check = stripe_card.address_line1_check
  self.address_line2 = stripe_card.address_line2
  self.address_state = stripe_card.address_state
  self.address_zip = stripe_card.address_zip
  self.address_zip_check = stripe_card.address_zip_check
  self.brand = stripe_card.brand
  self.country = stripe_card.country
  self.cvc_check = stripe_card.cvc_check
  # self.dynamic_last4 = stripe_card.dynamic_last4
  self.exp_month = stripe_card.exp_month
  self.exp_year = stripe_card.exp_year
  self.fingerprint = stripe_card.fingerprint
  self.funding = stripe_card.funding
  self.last4 = stripe_card.last4
  self.name = stripe_card.name
  # self.tokenization_method = stripe_card.tokenization_method
  self.save(validate: false)
end