class PayPal::SDK::Subscriptions::RequestBase

Public Class Methods

create!(attrs) click to toggle source
# File lib/paypal-sdk/subscriptions/request_base.rb, line 79
def self.create!(attrs)
  new(attrs).tap(&:create!)
end
find(resource_id) click to toggle source
# File lib/paypal-sdk/subscriptions/request_base.rb, line 88
def self.find(resource_id)
  raise ArgumentError.new("id required") if resource_id.to_s.strip.empty?
  new api.get(path resource_id)
end

Public Instance Methods

commit(path, data = {}, method = :post) click to toggle source
# File lib/paypal-sdk/subscriptions/request_base.rb, line 74
def commit(path, data = {}, method = :post)
  merge! api.send(method, path, data, http_header)
  success?
end
create() click to toggle source
# File lib/paypal-sdk/subscriptions/request_base.rb, line 83
def create
  commit(path, to_hash)
end
path(id = nil) click to toggle source
# File lib/paypal-sdk/subscriptions/request_base.rb, line 70
def path(id = nil)
  self.class.path(id)
end
update(patch) click to toggle source

patch [Hash] { op: 'replace', path: , value: }

# File lib/paypal-sdk/subscriptions/request_base.rb, line 94
def update(patch)
  patch = Patch.new(patch) unless patch.is_a? Patch
  commit(path(id), [patch.to_hash], :patch)
end