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