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