Module: Synapsis

Defined in:
lib/synapsis.rb,
lib/synapsis.rb,
lib/synapsis/version.rb

Overview

Namespacing

Defined Under Namespace

Modules: APIOperations Classes: APIResource, Bank, BankStatus, Card, Deposit, Error, MassPay, Order, Response, User, Withdrawal

Constant Summary collapse

VERSION =
"0.0.13"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.client_idObject

Returns the value of attribute client_id.



30
31
32
# File 'lib/synapsis.rb', line 30

def client_id
  @client_id
end

.client_secretObject

Returns the value of attribute client_secret.



30
31
32
# File 'lib/synapsis.rb', line 30

def client_secret
  @client_secret
end

.environmentObject

Returns the value of attribute environment.



30
31
32
# File 'lib/synapsis.rb', line 30

def environment
  @environment
end

Class Method Details

.configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (Synapsis)

    the object that the method was called on



49
50
51
# File 'lib/synapsis.rb', line 49

def configure(&params)
  yield(self)
end

.connectionObject



32
33
34
35
36
37
38
39
# File 'lib/synapsis.rb', line 32

def connection
  @connection ||= Faraday.new(url: synapse_url) do |faraday|
    faraday.request  :multipart             # form-encode POST params
    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_urlObject



41
42
43
44
45
46
47
# File 'lib/synapsis.rb', line 41

def synapse_url
  if environment == 'production'
    'https://synapsepay.com/'
  else
    'https://sandbox.synapsepay.com/'
  end
end