blob: 0fc375161397c938f66555062f15ba1ecdd0e757 (
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?
braintree_data = Braintree::Customer.find(braintree_customer_id)
braintree_data.credit_cards.find { |cc| cc.default? }
end
end
|