Class: TwitterTweetBot::API::Tweet

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

Returns a new instance of Tweet.



26
27
28
# File 'lib/twitter_tweet_bot/api/tweet.rb', line 26

def initialize(access_token)
  @access_token = access_token
end

Class Method Details

.post(access_token:, text:) {|params| ... } ⇒ Object

Parameters:

  • access_token (String)
  • text (String)

Yields:

  • (params)

Yield Parameters:



17
18
19
20
21
22
23
24
# File 'lib/twitter_tweet_bot/api/tweet.rb', line 17

def self.post(access_token:, text:, **, &block)
  new(access_token).post(
    Params::TweetParams.build do |params|
      params.text = text
      block&.call(params)
    end
  )
end

Instance Method Details

#post(params) ⇒ Object



30
31
32
33
34
35
36
37
# File 'lib/twitter_tweet_bot/api/tweet.rb', line 30

def post(params)
  request(
    :post_json,
    API_ENDPOTNT,
    params,
    bearer_authorization_header(access_token)
  )
end