class PayPal::SDK::Subscriptions::RequestAPIBase

Attributes

error[RW]
header[W]
request_id[W]

Public Class Methods

raise_on_api_error(*methods) click to toggle source
# File lib/paypal-sdk/subscriptions/request_base.rb, line 53
def self.raise_on_api_error(*methods)
  methods.each do |symbol|
    define_method("#{symbol}!") {|*arg|
      raise_error! unless send(symbol, *arg)
    }
  end
end

Public Instance Methods

header() click to toggle source
# File lib/paypal-sdk/subscriptions/request_base.rb, line 28
def header
  @header ||= {}
end
http_header() click to toggle source
# File lib/paypal-sdk/subscriptions/request_base.rb, line 36
def http_header
  { "PayPal-Request-Id" => request_id.to_s }.merge(header)
end
merge!(values) click to toggle source
Calls superclass method
# File lib/paypal-sdk/subscriptions/request_base.rb, line 44
def merge!(values)
  @error = nil
  super
end
raise_error!() click to toggle source
# File lib/paypal-sdk/subscriptions/request_base.rb, line 49
def raise_error!
  raise UnsuccessfulApiCall, error if error
end
request_id() click to toggle source
# File lib/paypal-sdk/subscriptions/request_base.rb, line 32
def request_id
  @request_id ||= SecureRandom.uuid
end
success?() click to toggle source
# File lib/paypal-sdk/subscriptions/request_base.rb, line 40
def success?
  @error.nil?
end