module PayU::Resource
Public Class Methods
included(base)
click to toggle source
# File lib/pay_u/resource.rb, line 2 def self.included(base) base.extend(ClassMethods) end
Public Instance Methods
create_url()
click to toggle source
# File lib/pay_u/resource.rb, line 21 def create_url self.class::ENDPOINT end
delete()
click to toggle source
# File lib/pay_u/resource.rb, line 16 def delete self.class.client.delete url end
save()
click to toggle source
# File lib/pay_u/resource.rb, line 7 def save return update if id self.attributes = self.class.create(attributes).attributes true end
to_update_params()
click to toggle source
# File lib/pay_u/resource.rb, line 26 def to_update_params to_params end
Private Instance Methods
identifier()
click to toggle source
# File lib/pay_u/resource.rb, line 37 def identifier id end
update()
click to toggle source
# File lib/pay_u/resource.rb, line 31 def update response = self.class.client.put url, params: to_update_params self.attributes = attributes.merge(self.class.new_from_api(response).attributes) end
url()
click to toggle source
# File lib/pay_u/resource.rb, line 42 def url "#{self.class::ENDPOINT}/#{identifier}" end