class Twitty::Request

Constants

HEADERS

Attributes

config[R]
payload[R]
type[R]
url[R]

Public Class Methods

execute(params) click to toggle source
# File lib/twitty/request.rb, line 6
def self.execute(params)
  new(params)
end
new(params) click to toggle source
# File lib/twitty/request.rb, line 10
def initialize(params)
  @url = params[:url]
  @type = params[:type]
  @payload = params[:payload]
  @config = params[:config]
end

Public Instance Methods

execute() click to toggle source
# File lib/twitty/request.rb, line 17
def execute
  send("api_#{type}")
end

Private Instance Methods

api_client() click to toggle source
# File lib/twitty/request.rb, line 23
def api_client
  @api_client ||= begin
    consumer = OAuth::Consumer.new(config.consumer_key, config.consumer_secret, { site: config.base_url })
    token = { oauth_token: config.access_token, oauth_token_secret: config.access_token_secret }
    OAuth::AccessToken.from_hash(consumer, token)
  end
end
api_delete() click to toggle source
# File lib/twitty/request.rb, line 43
def api_delete
  api_client.delete(url, HEADERS)
end
api_get() click to toggle source
# File lib/twitty/request.rb, line 31
def api_get
  api_client.get(url, HEADERS)
end
api_post() click to toggle source
# File lib/twitty/request.rb, line 35
def api_post
  api_client.post(url, payload, HEADERS)
end
api_put() click to toggle source
# File lib/twitty/request.rb, line 39
def api_put
  api_client.put(url, payload, HEADERS)
end