Class: TwitterTweetBot::API::AccessToken

Inherits:
Object
  • Object
show all
Includes:
HTTP
Defined in:
lib/twitter_tweet_bot/api/access_token.rb

Constant Summary

Constants included from HTTP::Headers

HTTP::Headers::BASIC_AUTHORIZATION, HTTP::Headers::BEARER_AUTHORIZATION

Class Method Summary collapse

Instance Method Summary collapse

Methods included from HTTP

#request

Methods included from HTTP::Post

#request_post_form, #request_post_json

Methods included from HTTP::Base

#perform_request

Methods included from HTTP::Get

#request_get

Methods included from HTTP::Headers

#basic_authorization_header, #bearer_authorization_header

Methods included from HTTP::Error

#request_error!

Constructor Details

#initialize(client_id, client_secret, redirect_uri) ⇒ AccessToken

Returns a new instance of AccessToken.



26
27
28
29
30
# File 'lib/twitter_tweet_bot/api/access_token.rb', line 26

def initialize(client_id, client_secret, redirect_uri)
  @client_id = client_id
  @client_secret = client_secret
  @redirect_uri = redirect_uri
end

Class Method Details

.fetch(client_id:, client_secret:, redirect_uri:, code:, code_verifier:) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/twitter_tweet_bot/api/access_token.rb', line 14

def self.fetch(
  client_id:,
  client_secret:,
  redirect_uri:,
  code:,
  code_verifier:,
  **
)
  new(client_id, client_secret, redirect_uri)
    .fetch(code, code_verifier)
end

Instance Method Details

#fetch(code, code_verifier) ⇒ Object



32
33
34
35
36
37
38
39
# File 'lib/twitter_tweet_bot/api/access_token.rb', line 32

def fetch(code, code_verifier)
  request(
    :post_form,
    API_ENDPOTNT,
    body_with(code, code_verifier),
    headers
  )
end