lib/twitter/client.rb in twitter-4.2.0 vs lib/twitter/client.rb in twitter-4.3.0

- old
+ new

@@ -1,8 +1,22 @@ require 'faraday' require 'multi_json' -require 'twitter/api' +require 'twitter/api/direct_messages' +require 'twitter/api/favorites' +require 'twitter/api/friends_and_followers' +require 'twitter/api/help' +require 'twitter/api/lists' +require 'twitter/api/places_and_geo' +require 'twitter/api/saved_searches' +require 'twitter/api/search' +require 'twitter/api/spam_reporting' +require 'twitter/api/suggested_users' +require 'twitter/api/timelines' +require 'twitter/api/trends' +require 'twitter/api/tweets' +require 'twitter/api/undocumented' +require 'twitter/api/users' require 'twitter/configurable' require 'twitter/error/client_error' require 'twitter/error/decode_error' require 'simple_oauth' require 'uri' @@ -12,10 +26,25 @@ # # @note All methods have been separated into modules and follow the same grouping used in {http://dev.twitter.com/doc the Twitter API Documentation}. # @see http://dev.twitter.com/pages/every_developer class Client include Twitter::API + include Twitter::API::DirectMessages + include Twitter::API::Favorites + include Twitter::API::FriendsAndFollowers + include Twitter::API::Help + include Twitter::API::Lists + include Twitter::API::PlacesAndGeo + include Twitter::API::SavedSearches + include Twitter::API::Search + include Twitter::API::SpamReporting + include Twitter::API::SuggestedUsers + include Twitter::API::Timelines + include Twitter::API::Trends + include Twitter::API::Tweets + include Twitter::API::Undocumented + include Twitter::API::Users include Twitter::Configurable # Initializes a new Client object # # @param options [Hash] @@ -25,27 +54,27 @@ instance_variable_set(:"@#{key}", options[key] || Twitter.instance_variable_get(:"@#{key}")) end end # Perform an HTTP DELETE request - def delete(path, params={}, options={}) - request(:delete, path, params, options) + def delete(path, params={}) + request(:delete, path, params) end # Perform an HTTP GET request - def get(path, params={}, options={}) - request(:get, path, params, options) + def get(path, params={}) + request(:get, path, params) end # Perform an HTTP POST request - def post(path, params={}, options={}) - request(:post, path, params, options) + def post(path, params={}) + request(:post, path, params) end # Perform an HTTP UPDATE request - def put(path, params={}, options={}) - request(:put, path, params, options) + def put(path, params={}) + request(:put, path, params) end private # Returns a Faraday::Connection object @@ -56,19 +85,18 @@ end # Perform an HTTP request # # @raise [Twitter::Error::ClientError, Twitter::Error::DecodeError] - def request(method, path, params={}, options={}) - uri = options[:endpoint] || @endpoint - uri = URI(uri) unless uri.respond_to?(:host) + def request(method, path, params={}) + uri = URI(@endpoint) unless uri.respond_to?(:host) uri += path request_headers = {} if credentials? authorization = auth_header(method, uri, params) request_headers[:authorization] = authorization.to_s end - connection.url_prefix = options[:endpoint] || @endpoint + connection.url_prefix = @endpoint response = connection.run_request(method.to_sym, path, nil, request_headers) do |request| unless params.empty? case request.method when :post, :put request.body = params