Creates a new API
# File lib/user_stream/api.rb, line 12 def initialize(options = {}) options = UserStream.options.merge(options) Configuration::OPTIONS_KEYS.each do |key| send("#{key}=", options[key]) end end
Create a new access token
# File lib/user_stream/api.rb, line 44 def access_token OAuth::AccessToken.new(consumer, oauth_token, oauth_token_secret) end
Create a new consumer
# File lib/user_stream/api.rb, line 39 def consumer OAuth::Consumer.new(consumer_key, consumer_secret, :site => endpoint) end
Perform an HTTP GET request
# File lib/user_stream/api.rb, line 20 def get(path, params = {}, &block) request(:get, path, params, &block) end
Perform an HTTP POST request
# File lib/user_stream/api.rb, line 25 def post(path, params = {}, &block) request(:post, path, params, &block) end
Perform an HTTP request
# File lib/user_stream/api.rb, line 30 def request(method, path, params = {}, &block) token = access_token http = token.consumer.http http.read_timeout = timeout request = token.consumer.create_signed_request(method, path, token, {}, params, header) process(http, request, &block) end
Generated with the Darkfish Rdoc Generator 2.