class SimpleTwitter::Client

Public Class Methods

new(bearer_token: nil, api_key: nil, api_secret_key: nil, access_token: nil, access_token_secret: nil) click to toggle source
# File lib/simple_twitter.rb, line 6
def initialize(bearer_token: nil,
               api_key: nil,
               api_secret_key: nil,
               access_token: nil,
               access_token_secret: nil)
  if bearer_token
    @bearer_token = bearer_token
  else
    @oauth_params = {
      consumer_key: api_key,
      consumer_secret: api_secret_key,
      token: access_token,
      token_secret: access_token_secret,
    }
  end
end

Private Instance Methods

auth_header(method, url, params) click to toggle source

@param method [Symbol] @param url [String] @param params [Hash<Symbol, String>] @return [String]

# File lib/simple_twitter.rb, line 51
def auth_header(method, url, params)
  if @bearer_token
    "Bearer #{@bearer_token}"
  else
    SimpleOAuth::Header.new(method, url, params, @oauth_params).to_s
  end
end
http(method, url, params) click to toggle source

@param method [Symbol] @param url [String] @param params [Hash<Symbol, String>] @return [HTTP::Request]

# File lib/simple_twitter.rb, line 43
def http(method, url, params)
  HTTP.auth(auth_header(method, url, params))
end