module Synapsis

Namespacing

Attributes

client_id[RW]
client_secret[RW]
environment[RW]
logging[RW]

Public Class Methods

configure() { |self| ... } click to toggle source
# File lib/synapsis_v3.rb, line 51
def configure(&params)
  yield(self)
end
connection() click to toggle source
# File lib/synapsis_v3.rb, line 29
def connection
  @connection ||= Faraday.new(url: synapse_url) do |faraday|
    faraday.request  :multipart              # form-encode POST params

    if Synapsis.logging
      faraday.response  :detailed_logger        # form-encode POST params
    end

    faraday.request  :url_encoded            # form-encode POST params
    faraday.response :logger                 # log requests to STDOUT
    faraday.adapter  Faraday.default_adapter # make requests with Net::HTTP
  end
end
synapse_url() click to toggle source
# File lib/synapsis_v3.rb, line 43
def synapse_url
  if environment == 'production'
    'https://synapsepay.com/'
  else
    'https://sandbox.synapsepay.com/'
  end
end