Class: TwitterTweetBot::API::UsersMe

Inherits:
Object
  • Object
show all
Includes:
HTTP
Defined in:
lib/twitter_tweet_bot/api/users_me.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(access_token) ⇒ UsersMe

Returns a new instance of UsersMe.



22
23
24
# File 'lib/twitter_tweet_bot/api/users_me.rb', line 22

def initialize(access_token)
  @access_token = access_token
end

Class Method Details

.fetch(access_token:) {|params| ... } ⇒ Object

Parameters:

  • access_token (String)

Yields:

  • (params)

Yield Parameters:



16
17
18
19
20
# File 'lib/twitter_tweet_bot/api/users_me.rb', line 16

def self.fetch(access_token:, **, &block)
  new(access_token).fetch(
    Params::UsersMeParams.build(&block)
  )
end

Instance Method Details

#fetch(params) ⇒ Object



26
27
28
29
30
31
32
33
# File 'lib/twitter_tweet_bot/api/users_me.rb', line 26

def fetch(params)
  request(
    :get,
    API_ENDPOTNT,
    params,
    bearer_authorization_header(access_token)
  )
end