Module: ArtirixDataModels::DataGateway::DefaultConnectionLoader

Defined in:
lib/artirix_data_models/gateways/data_gateway.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configObject

Configuration access



256
257
258
# File 'lib/artirix_data_models/gateways/data_gateway.rb', line 256

def config
  @config
end

Class Method Details

.basic_auth?Boolean

Returns:

  • (Boolean)


264
265
266
# File 'lib/artirix_data_models/gateways/data_gateway.rb', line 264

def basic_auth?
  config.respond_to?(:login) && config.respond_to?(:password)
end

.bearer_auth?Boolean

Returns:

  • (Boolean)


268
269
270
# File 'lib/artirix_data_models/gateways/data_gateway.rb', line 268

def bearer_auth?
  config.respond_to?(:bearer_token) && config.bearer_token.present?
end

.connection_urlObject



260
261
262
# File 'lib/artirix_data_models/gateways/data_gateway.rb', line 260

def connection_url
  config.url
end

.default_connectionObject



235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
# File 'lib/artirix_data_models/gateways/data_gateway.rb', line 235

def default_connection
  url = connection_url

  Faraday.new(url: url, request: { params_encoder: Faraday::FlatParamsEncoder }) do |faraday|
    faraday.request :url_encoded # form-encode POST params
    faraday.response :logger # log requests to STDOUT

    if basic_auth?
      faraday.basic_auth(config., config.password)
    elsif bearer_auth?
      faraday.authorization :Bearer, config.bearer_token
    elsif token_auth?
      faraday.authorization :Token, config.token_hash
    end

    faraday.adapter Faraday.default_adapter
  end
end

.token_auth?Boolean

Returns:

  • (Boolean)


272
273
274
# File 'lib/artirix_data_models/gateways/data_gateway.rb', line 272

def token_auth?
  config.respond_to?(:token_hash) && config.token_hash.present?
end