Class: PayPal::AdaptivePayments::ReceiverList

Inherits:
Object
  • Object
show all
Includes:
Common::Base
Defined in:
lib/paypal/adaptive_payments/receiver_list.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Common::Base

#build_datetime, #build_value, #camelize, #hash_keys, #initialize, #request, #to_hash, #to_json, #underscore

Instance Attribute Details

#receiverObject

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_initializeObject



7
8
9
10
# File 'lib/paypal/adaptive_payments/receiver_list.rb', line 7

def after_initialize
  super
  @receiver ||= []
end

#firstObject



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

#receiversObject



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