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