Module: ArtirixDataModels::DataGateway::DefaultConnectionLoader
- Defined in:
- lib/artirix_data_models/gateways/data_gateway.rb
Class Attribute Summary collapse
-
.config ⇒ Object
Configuration access.
Class Method Summary collapse
- .basic_auth? ⇒ Boolean
- .bearer_auth? ⇒ Boolean
- .connection_url ⇒ Object
- .default_connection ⇒ Object
- .token_auth? ⇒ Boolean
Class Attribute Details
.config ⇒ Object
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
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
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_url ⇒ Object
260 261 262 |
# File 'lib/artirix_data_models/gateways/data_gateway.rb', line 260 def connection_url config.url end |
.default_connection ⇒ Object
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.login, config.password) elsif bearer_auth? faraday. :Bearer, config.bearer_token elsif token_auth? faraday. :Token, config.token_hash end faraday.adapter Faraday.default_adapter end end |
.token_auth? ⇒ 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 |