Class: PayPal::AdaptivePayments::ReceiverList
- Inherits:
-
Object
- Object
- PayPal::AdaptivePayments::ReceiverList
- Includes:
- Common::Base
- Defined in:
- lib/paypal/adaptive_payments/receiver_list.rb
Instance Attribute Summary collapse
-
#receiver ⇒ Object
Returns the value of attribute receiver.
Instance Method Summary collapse
-
#add(user) ⇒ Object
Add receiver to list.
- #after_initialize ⇒ Object
- #first ⇒ Object
-
#only(user) ⇒ Object
Set the only receiver.
- #receivers ⇒ Object
- #receivers=(receivers) ⇒ Object
-
#remove(user) ⇒ Object
Remove receiver from list.
-
#replace(user) ⇒ Object
Replace receiver in list.
Methods included from Common::Base
#build_datetime, #build_value, #camelize, #hash_keys, #initialize, #request, #to_hash, #to_json, #underscore
Instance Attribute Details
#receiver ⇒ Object
Returns the value of attribute receiver.
5 6 7 |
# File 'lib/paypal/adaptive_payments/receiver_list.rb', line 5 def receiver @receiver end |
Instance Method Details
#add(user) ⇒ Object
Add receiver to list. It will ignore if the receiver is already in the list.
39 40 41 |
# File 'lib/paypal/adaptive_payments/receiver_list.rb', line 39 def add(user) self.receiver << user unless self.receivers.detect {|r| r.email == user.email } end |
#after_initialize ⇒ Object
7 8 9 10 |
# File 'lib/paypal/adaptive_payments/receiver_list.rb', line 7 def after_initialize super @receiver ||= [] end |
#first ⇒ Object
20 21 22 |
# File 'lib/paypal/adaptive_payments/receiver_list.rb', line 20 def first self.receiver.first end |
#only(user) ⇒ Object
Set the only receiver
26 27 28 |
# File 'lib/paypal/adaptive_payments/receiver_list.rb', line 26 def only(user) self.receiver = [user] end |
#receivers ⇒ Object
12 13 14 |
# File 'lib/paypal/adaptive_payments/receiver_list.rb', line 12 def receivers @receiver end |
#receivers=(receivers) ⇒ Object
16 17 18 |
# File 'lib/paypal/adaptive_payments/receiver_list.rb', line 16 def receivers=(receivers) @receiver = receivers end |
#remove(user) ⇒ Object
Remove receiver from list.
45 46 47 |
# File 'lib/paypal/adaptive_payments/receiver_list.rb', line 45 def remove(user) self.receiver.delete_if{ |r| r.email == user.email } end |
#replace(user) ⇒ Object
Replace receiver in list. It will add receiver into the list if receiver is not already in the list.
32 33 34 35 |
# File 'lib/paypal/adaptive_payments/receiver_list.rb', line 32 def replace(user) remove(user) add(user) end |