class HelpScout::API::Client
Attributes
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
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