lib/braintree_rails/credit_cards.rb in braintree-rails-0.2.0 vs lib/braintree_rails/credit_cards.rb in braintree-rails-0.3.0
- old
+ new
@@ -1,24 +1,14 @@
module BraintreeRails
class CreditCards < SimpleDelegator
+ include Association
+
def initialize(customer, credit_cards)
@customer = customer
- super(Array(credit_cards).map{|card| CreditCard.new(card)})
+ super(credit_cards)
end
- def find(token = nil, &block)
- token.nil? ? super(&block) : super() { |c| c.token == token }
- end
-
- def build(params)
- CreditCard.new(params.merge(:customer_id => @customer.id))
- end
-
- def create(params)
- build(params).tap { |credit_card| credit_card.save }
- end
-
- def create!(params)
- build(params).tap { |credit_card| credit_card.save! }
+ def default_options
+ {:customer_id => @customer.id}
end
end
end