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