blob: 611b9d12794630fa7cb03df7f74a3e3a2be5c6ff (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
class Customer < CouchRest::Model::Base
#FIELDS = [:first_name, :last_name, :phone, :website, :company, :fax, :addresses, :credit_cards, :custom_fields]
use_database "customers"
belongs_to :user
property :braintree_customer_id
design do
view :by_user_id
view :by_braintree_customer_id
end
def has_payment_info?
!!braintree_customer_id
end
# from braintree_ruby_examples/rails3_tr_devise and should be tweaked
def with_braintree_data!
return self unless has_payment_info?
braintree_data = Braintree::Customer.find(braintree_customer_id)
debugger
#FIELDS.each do |field|
# send(:"#{field}=", braintree_data.send(field))
#end
self
end
##??
def default_credit_card
return unless has_payment_info?
credit_cards.find { |cc| cc.default? }
end
end
|