class PagSeguro::SubscriptionChangePayment

Attributes

sender[R]
subscription_code[RW]
subscription_payment_method[R]

Public Instance Methods

errors() click to toggle source
# File lib/pagseguro/subscription_change_payment.rb, line 24
def errors
  @errors ||= Errors.new
end
holder=(holder) click to toggle source
# File lib/pagseguro/subscription_change_payment.rb, line 16
def holder=(holder)
  @holder = ensure_type(Holder, holder)
end
sender=(sender) click to toggle source
# File lib/pagseguro/subscription_change_payment.rb, line 12
def sender=(sender)
  @sender = ensure_type(Sender, sender)
end
subscription_payment_method=(payment_method) click to toggle source
# File lib/pagseguro/subscription_change_payment.rb, line 20
def subscription_payment_method=(payment_method)
  @subscription_payment_method = ensure_type(SubscriptionPaymentMethod, payment_method)
end
update() click to toggle source
# File lib/pagseguro/subscription_change_payment.rb, line 28
def update
  request = Request.put_xml("pre-approvals/#{subscription_code}/payment-method", credentials, params)

  Response.new(request, self).serialize

  self
end

Private Instance Methods

after_initialize() click to toggle source
# File lib/pagseguro/subscription_change_payment.rb, line 42
def after_initialize
  @errors = Errors.new
end
params() click to toggle source
# File lib/pagseguro/subscription_change_payment.rb, line 38
def params
  RequestSerializer.new(self).serialize
end