class HelpScout::API::Client

Attributes

authorize[R]

Public Class Methods

new(authorize: true) click to toggle source
# File lib/help_scout/api/client.rb, line 8
def initialize(authorize: true)
  @authorize = authorize
end

Public Instance Methods

connection() click to toggle source
# File lib/help_scout/api/client.rb, line 12
def connection
  @_connection ||= build_connection.tap do |conn|
    if authorize?
      HelpScout::API::AccessToken.refresh!
      conn.authorization(:Bearer, access_token) if access_token
    end
  end
end

Private Instance Methods

access_token() click to toggle source
# File lib/help_scout/api/client.rb, line 23
def access_token
  HelpScout.access_token&.value
end
authorize?() click to toggle source
# File lib/help_scout/api/client.rb, line 27
def authorize?
  authorize
end
build_connection() click to toggle source
# File lib/help_scout/api/client.rb, line 31
def build_connection
  Faraday.new(url: BASE_URL) do |conn|
    conn.request :json
    conn.response(:json, content_type: /\bjson$/)
    conn.adapter(Faraday.default_adapter)
  end
end