Class: Tang::Card
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Tang::Card
- 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 |