module TapPay::APIResources

Constants

CARD
PAYMENT
TRANSACTION

Public Instance Methods

base_url() click to toggle source
# File lib/tappay/api_resources.rb, line 20
def base_url
  if TapPay.mode == :production
    'https://prod.tappaysdk.com'.freeze
  else
    'https://sandbox.tappaysdk.com'.freeze
  end
end
class_name() click to toggle source
# File lib/tappay/api_resources.rb, line 28
def class_name
  self.name.split("::")[-1]
end
generate_resources() click to toggle source
# File lib/tappay/api_resources.rb, line 36
def generate_resources
  TapPay::APIResources.const_get(class_name.upcase).each do |resource|
    define_singleton_method(resource) do |params, &block|
      TapPay::Request.post(resource_url(resource), params, &block)
    end
  end
end
resource_url(resource_name) click to toggle source
# File lib/tappay/api_resources.rb, line 32
def resource_url(resource_name)
  "#{base_url}/tpc/#{class_name.downcase}/#{resource_name.gsub('_', '-')}"
end