Class: TwitterTweetBot::API::RefreshToken

Inherits:
Object
  • Object
show all
Includes:
HTTP
Defined in:
lib/twitter_tweet_bot/api/refresh_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) ⇒ RefreshToken

Returns a new instance of RefreshToken.



18
19
20
21
# File 'lib/twitter_tweet_bot/api/refresh_token.rb', line 18

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

Class Method Details

.fetch(client_id:, client_secret:, refresh_token:) ⇒ Object



13
14
15
16
# File 'lib/twitter_tweet_bot/api/refresh_token.rb', line 13

def self.fetch(client_id:, client_secret:, refresh_token:, **)
  new(client_id, client_secret)
    .fetch(refresh_token)
end

Instance Method Details

#fetch(refresh_token) ⇒ Object



23
24
25
26
27
28
29
30
# File 'lib/twitter_tweet_bot/api/refresh_token.rb', line 23

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