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