class Moyasar::Resource
Public Class Methods
class_name()
click to toggle source
# File lib/moyasar/resource.rb, line 12 def class_name name.split('::')[-1] end
resource_name()
click to toggle source
# File lib/moyasar/resource.rb, line 16 def resource_name "#{class_name.downcase}s" end
resource_url()
click to toggle source
# File lib/moyasar/resource.rb, line 20 def resource_url if self == Resource raise NotImplementedError.new('Resource is an abstract class. You should perform actions on its subclasses (Payment, Invoice, etc.)') end "/#{Moyasar.api_version}/#{CGI.escape(resource_name)}" end
Private Class Methods
cancel_url(id)
click to toggle source
# File lib/moyasar/resource.rb, line 45 def cancel_url(id) "#{resource_url}/#{id}/cancel" end
capture_url(id)
click to toggle source
# File lib/moyasar/resource.rb, line 49 def capture_url(id) "#{resource_url}/#{id}/capture" end
create_url()
click to toggle source
# File lib/moyasar/resource.rb, line 29 def create_url resource_url end
find_url(id)
click to toggle source
# File lib/moyasar/resource.rb, line 37 def find_url(id) "#{resource_url}/#{id}" end
list_url()
click to toggle source
# File lib/moyasar/resource.rb, line 33 def list_url create_url end
refund_url(id)
click to toggle source
# File lib/moyasar/resource.rb, line 41 def refund_url(id) "#{resource_url}/#{id}/refund" end
void_url(id)
click to toggle source
# File lib/moyasar/resource.rb, line 53 def void_url(id) "#{resource_url}/#{id}/void" end
Private Instance Methods
update_url(id)
click to toggle source
# File lib/moyasar/resource.rb, line 61 def update_url(id) "#{self.class.resource_url}/#{id}" end