Class: Zaig::Connection

Inherits:
Flash::Integration::Connection
  • Object
show all
Defined in:
lib/zaig/connection.rb

Overview

Class to instance a authenticated connection object.

Instance Method Summary collapse

Constructor Details

#initialize(request_class: Faraday, base_url: Zaig.configuration.base_url) ⇒ Connection

Returns a new instance of Connection.



6
7
8
9
10
11
12
13
# File 'lib/zaig/connection.rb', line 6

def initialize(request_class: Faraday, base_url: Zaig.configuration.base_url)
  @jwt_algorithm = Zaig.configuration.jwt_algorithm
  @jwt_exp_time = Zaig.configuration.jwt_exp_time
  @jwt_secret = Zaig.configuration.jwt_secret
  @jwt_user = Zaig.configuration.jwt_user

  super(request_class: request_class, base_url: base_url)
end

Instance Method Details

#default_headersObject



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/zaig/connection.rb', line 15

def default_headers
  headers = {
    "Content-Type": "application/json",
    Accept: "application/json"
  }

  return headers if @jwt_secret.nil? || @jwt_secret&.empty?

  headers[:Authorization] = "Bearer #{access_token}"
  headers
end