Blocks the users specified by the authenticating user
@see dev.twitter.com/docs/api/1.1/post/blocks/create @note Destroys a friendship to the blocked user if it exists. @rate_limited Yes @authentication Requires user context @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. @return [Array<Twitter::User>] The blocked users. @overload block(*users)
@param users [Enumerable<Integer, String, Twitter::User>] A collection of Twitter user IDs, screen names, or objects.
@overload block(*users, options)
@param users [Enumerable<Integer, String, Twitter::User>] A collection of Twitter user IDs, screen names, or objects. @param options [Hash] A customizable set of options.
# File lib/twitter/rest/users.rb, line 194 def block(*args) parallel_users_from_response(:post, '/1.1/blocks/create.json', args) end
Returns true if the authenticating user is blocking a target user
@see dev.twitter.com/docs/api/1.1/get/blocks/ids @rate_limited Yes @authentication Requires user context @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. @return [Boolean] true if the authenticating user is blocking the target user, otherwise false. @param user [Integer, String, URI, Twitter::User] A Twitter user ID, screen name, URI, or object. @param options [Hash] A customizable set of options.
# File lib/twitter/rest/users.rb, line 169 def block?(user, options = {}) user_id = case user when Integer user when String, URI, Addressable::URI user(user).id when Twitter::User user.id end blocked_ids(options).collect(&:to_i).include?(user_id) end
Returns an array of user objects that the authenticating user is blocking
@see dev.twitter.com/docs/api/1.1/get/blocks/list @rate_limited Yes @authentication Requires user context @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. @return [Array<Twitter::User>] User objects that the authenticating user is blocking. @param options [Hash] A customizable set of options. @option options [Boolean, String, Integer] :skip_status Do not include user’s Tweets when set to true, ‘t’ or 1.
# File lib/twitter/rest/users.rb, line 140 def blocked(options = {}) perform_with_cursor(:get, '/1.1/blocks/list.json', options, :users, Twitter::User) end
Returns an array of numeric user IDs the authenticating user is blocking
@see dev.twitter.com/docs/api/1.1/get/blocks/ids @rate_limited Yes @authentication Requires user context @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. @return [Twitter::Cursor] Numeric user IDs the authenticating user is blocking. @overload blocked_ids(options = {})
@param options [Hash] A customizable set of options.
# File lib/twitter/rest/users.rb, line 154 def blocked_ids(*args) arguments = Twitter::Arguments.new(args) merge_user!(arguments.options, arguments.pop) perform_with_cursor(:get, '/1.1/blocks/ids.json', arguments.options, :ids) end
Returns an array of users that the specified user can contribute to
@see dev.twitter.com/docs/api/1.1/get/users/contributees @rate_limited Yes @authentication Requires user context @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. @return [Array<Twitter::User>] @overload contributees(options = {})
@param options [Hash] A customizable set of options. @option options [Boolean, String, Integer] :skip_status Do not include contributee's Tweets when set to true, 't' or 1.
@overload contributees(user, options = {})
@param user [Integer, String, Twitter::User] A Twitter user ID, screen name, URI, or object. @param options [Hash] A customizable set of options. @option options [Boolean, String, Integer] :skip_status Do not include contributee's Tweets when set to true, 't' or 1.
# File lib/twitter/rest/users.rb, line 305 def contributees(*args) users_from_response(:get, '/1.1/users/contributees.json', args) end
Returns an array of users who can contribute to the specified account
@see dev.twitter.com/docs/api/1.1/get/users/contributors @rate_limited Yes @authentication Requires user context @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. @return [Array<Twitter::User>] @overload contributors(options = {})
@param options [Hash] A customizable set of options. @option options [Boolean, String, Integer] :skip_status Do not include contributee's Tweets when set to true, 't' or 1.
@overload contributors(user, options = {})
@param user [Integer, String, Twitter::User] A Twitter user ID, screen name, URI, or object. @param options [Hash] A customizable set of options. @option options [Boolean, String, Integer] :skip_status Do not include contributee's Tweets when set to true, 't' or 1.
# File lib/twitter/rest/users.rb, line 323 def contributors(*args) users_from_response(:get, '/1.1/users/contributors.json', args) end
Mutes the users specified by the authenticating user
@see dev.twitter.com/docs/api/1.1/post/mutes/users/create @rate_limited Yes @authentication Requires user context @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. @return [Array<Twitter::User>] The muted users. @overload mute(*users)
@param users [Enumerable<Integer, String, Twitter::User>] A collection of Twitter user IDs, screen names, or objects.
@overload mute(*users, options)
@param users [Enumerable<Integer, String, Twitter::User>] A collection of Twitter user IDs, screen names, or objects. @param options [Hash] A customizable set of options.
# File lib/twitter/rest/users.rb, line 392 def mute(*args) parallel_users_from_response(:post, '/1.1/mutes/users/create.json', args) end
Returns an array of user objects that the authenticating user is muting
@see dev.twitter.com/docs/api/1.1/get/mutes/users/list @rate_limited Yes @authentication Requires user context @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. @return [Array<Twitter::User>] User objects that the authenticating user is muting. @param options [Hash] A customizable set of options. @option options [Boolean, String, Integer] :skip_status Do not include user’s Tweets when set to true, ‘t’ or 1.
# File lib/twitter/rest/users.rb, line 421 def muted(options = {}) perform_with_cursor(:get, '/1.1/mutes/users/list.json', options, :users, Twitter::User) end
Returns an array of numeric user IDs the authenticating user is muting
@see dev.twitter.com/docs/api/1.1/get/mutes/users/ids @rate_limited Yes @authentication Requires user context @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. @return [Twitter::Cursor] Numeric user IDs the authenticating user is muting @overload muted_ids(options = {})
@param options [Hash] A customizable set of options.
# File lib/twitter/rest/users.rb, line 435 def muted_ids(*args) arguments = Twitter::Arguments.new(args) merge_user!(arguments.options, arguments.pop) perform_with_cursor(:get, '/1.1/mutes/users/ids.json', arguments.options, :ids) end
Updates the authenticating user’s settings. Or, if no options supplied, returns settings (including current trend, geo and sleep time information) for the authenticating user.
@see dev.twitter.com/docs/api/1.1/post/account/settings @see dev.twitter.com/docs/api/1.1/get/account/settings @rate_limited Yes @authentication Requires user context @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. @return [Twitter::Settings] @param options [Hash] A customizable set of options. @option options [Integer] :trend_location_woeid The Yahoo! Where On Earth ID to use as the user’s default trend location. Global information is available by using 1 as the WOEID. The woeid must be one of the locations returned by {dev.twitter.com/docs/api/1.1/get/trends/available GET trends/available}. @option options [Boolean, String, Integer] :sleep_time_enabled When set to true, ‘t’ or 1, will enable sleep time for the user. Sleep time is the time when push or SMS notifications should not be sent to the user. @option options [Integer] :start_sleep_time The hour that sleep time should begin if it is enabled. The value for this parameter should be provided in {en.wikipedia.org/wiki/ISO_8601 ISO8601} format (i.e. 00-23). The time is considered to be in the same timezone as the user’s time_zone setting. @option options [Integer] :end_sleep_time The hour that sleep time should end if it is enabled. The value for this parameter should be provided in {en.wikipedia.org/wiki/ISO_8601 ISO8601} format (i.e. 00-23). The time is considered to be in the same timezone as the user’s time_zone setting. @option options [String] :time_zone The timezone dates and times should be displayed in for the user. The timezone must be one of the {api.rubyonrails.org/classes/ActiveSupport/TimeZone.html Rails TimeZone} names. @option options [String] :lang The language which Twitter should render in for this user. The language must be specified by the appropriate two letter ISO 639-1 representation. Currently supported languages are provided by {dev.twitter.com/docs/api/1.1/get/help/languages GET help/languages}.
# File lib/twitter/rest/users.rb, line 33 def settings(options = {}) request_method = options.size.zero? ? :get : :post response = send(request_method.to_sym, '/1.1/account/settings.json', options).body # https://dev.twitter.com/issues/59 response.update(:trend_location => response.fetch(:trend_location, []).first) Twitter::Settings.new(response) end
Un-blocks the users specified by the authenticating user
@see dev.twitter.com/docs/api/1.1/post/blocks/destroy @rate_limited No @authentication Requires user context @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. @return [Array<Twitter::User>] The un-blocked users. @overload unblock(*users)
@param users [Enumerable<Integer, String, Twitter::User>] A collection of Twitter user IDs, screen names, or objects.
@overload unblock(*users, options)
@param users [Enumerable<Integer, String, Twitter::User>] A collection of Twitter user IDs, screen names, or objects. @param options [Hash] A customizable set of options.
# File lib/twitter/rest/users.rb, line 210 def unblock(*args) parallel_users_from_response(:post, '/1.1/blocks/destroy.json', args) end
Un-mutes the user specified by the authenticating user.
@see dev.twitter.com/docs/api/1.1/post/mutes/users/destroy @rate_limited Yes @authentication Requires user context @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. @return [Array<Twitter::User>] The un-muted users. @overload unmute(*users)
@param users [Enumerable<Integer, String, Twitter::User>] A collection of Twitter user IDs, screen names, or objects.
@overload unmute(*users, options)
@param users [Enumerable<Integer, String, Twitter::User>] A collection of Twitter user IDs, screen names, or objects. @param options [Hash] A customizable set of options.
# File lib/twitter/rest/users.rb, line 408 def unmute(*args) parallel_users_from_response(:post, '/1.1/mutes/users/destroy.json', args) end
Sets which device Twitter delivers updates to for the authenticating user
@see dev.twitter.com/docs/api/1.1/post/account/update_delivery_device @rate_limited No @authentication Requires user context @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. @return [Twitter::User] The authenticated user. @param device [String] Must be one of: ‘sms’, ‘none’. @param options [Hash] A customizable set of options.
# File lib/twitter/rest/users.rb, line 64 def update_delivery_device(device, options = {}) perform_with_object(:post, '/1.1/account/update_delivery_device.json', options.merge(:device => device), Twitter::User) end
Sets values that users are able to set under the “Account” tab of their settings page
@see dev.twitter.com/docs/api/1.1/post/account/update_profile @note Only the options specified will be updated. @rate_limited No @authentication Requires user context @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. @return [Twitter::User] The authenticated user. @param options [Hash] A customizable set of options. @option options [String] :name Full name associated with the profile. Maximum of 20 characters. @option options [String] :url URL associated with the profile. Will be prepended with “http://” if not present. Maximum of 100 characters. @option options [String] :location The city or country describing where the user of the account is located. The contents are not normalized or geocoded in any way. Maximum of 30 characters. @option options [String] :description A description of the user owning the account. Maximum of 160 characters.
# File lib/twitter/rest/users.rb, line 81 def update_profile(options = {}) perform_with_object(:post, '/1.1/account/update_profile.json', options, Twitter::User) end
Updates the authenticating user’s profile background image
@see dev.twitter.com/docs/api/1.1/post/account/update_profile_background_image @rate_limited No @authentication Requires user context @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. @return [Twitter::User] The authenticated user. @param image [File] The background image for the profile, base64-encoded. Must be a valid GIF, JPG, or PNG image of less than 800 kilobytes in size. Images with width larger than 2048 pixels will be forcibly scaled down. The image must be provided as raw multipart data, not a URL. @param options [Hash] A customizable set of options. @option options [Boolean] :tile Whether or not to tile the background image. If set to true the background image will be displayed tiled. The image will not be tiled otherwise.
# File lib/twitter/rest/users.rb, line 95 def update_profile_background_image(image, options = {}) perform_with_object(:post, '/1.1/account/update_profile_background_image.json', options.merge(:image => image), Twitter::User) end
Sets one or more hex values that control the color scheme of the authenticating user’s profile
@see dev.twitter.com/docs/api/1.1/post/account/update_profile_colors @rate_limited No @authentication Requires user context @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. @return [Twitter::User] The authenticated user. @param options [Hash] A customizable set of options. @option options [String] :profile_background_color Profile background color. @option options [String] :profile_text_color Profile text color. @option options [String] :profile_link_color Profile link color. @option options [String] :profile_sidebar_fill_color Profile sidebar’s background color. @option options [String] :profile_sidebar_border_color Profile sidebar’s border color.
# File lib/twitter/rest/users.rb, line 112 def update_profile_colors(options = {}) perform_with_object(:post, '/1.1/account/update_profile_colors.json', options, Twitter::User) end
Updates the authenticating user’s profile image
@see dev.twitter.com/docs/api/1.1/post/account/update_profile_image @note Updates the authenticating user’s profile image. Note that this method expects raw multipart data, not a URL to an image. @note This method asynchronously processes the uploaded file before updating the user’s profile image URL. You can either update your local cache the next time you request the user’s information, or, at least 5 seconds after uploading the image, ask for the updated URL using GET users/show. @rate_limited No @authentication Requires user context @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. @return [Twitter::User] The authenticated user. @param image [File] The avatar image for the profile, base64-encoded. Must be a valid GIF, JPG, or PNG image of less than 700 kilobytes in size. Images with width larger than 500 pixels will be scaled down. Animated GIFs will be converted to a static GIF of the first frame, removing the animation. @param options [Hash] A customizable set of options.
# File lib/twitter/rest/users.rb, line 127 def update_profile_image(image, options = {}) perform_with_object(:post, '/1.1/account/update_profile_image.json', options.merge(:image => image), Twitter::User) end
@see dev.twitter.com/docs/api/1.1/get/users/show @rate_limited Yes @authentication Requires user context @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. @return [Twitter::User] The requested user. @overload user(options = {})
Returns extended information for the authenticated user @param options [Hash] A customizable set of options. @option options [Boolean, String, Integer] :skip_status Do not include user's Tweets when set to true, 't' or 1.
@overload user(user, options = {})
Returns extended information for a given user @param user [Integer, String, Twitter::User] A Twitter user ID, screen name, URI, or object. @param options [Hash] A customizable set of options. @option options [Boolean, String, Integer] :skip_status Do not include user's Tweets when set to true, 't' or 1.
# File lib/twitter/rest/users.rb, line 251 def user(*args) arguments = Twitter::Arguments.new(args) if arguments.last || user_id? merge_user!(arguments.options, arguments.pop || user_id) perform_with_object(:get, '/1.1/users/show.json', arguments.options, Twitter::User) else verify_credentials(arguments.options) end end
Returns true if the specified user exists
@rate_limited Yes @authentication Requires user context @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. @return [Boolean] true if the user exists, otherwise false. @param user [Integer, String, Twitter::User] A Twitter user ID, screen name, URI, or object.
# File lib/twitter/rest/users.rb, line 268 def user?(user, options = {}) merge_user!(options, user) get('/1.1/users/show.json', options) true rescue Twitter::Error::NotFound false end
Returns users that match the given query
@see dev.twitter.com/docs/api/1.1/get/users/search @rate_limited Yes @authentication Requires user context @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. @return [Array<Twitter::User>] @param query [String] The search query to run against people search. @param options [Hash] A customizable set of options. @option options [Integer] :count The number of people to retrieve. Maxiumum of 20 allowed per page. @option options [Integer] :page Specifies the page of results to retrieve.
# File lib/twitter/rest/users.rb, line 287 def user_search(query, options = {}) perform_with_objects(:get, '/1.1/users/search.json', options.merge(:q => query), Twitter::User) end
Returns extended information for up to 100 users
@see dev.twitter.com/docs/api/1.1/get/users/lookup @rate_limited Yes @authentication Required @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. @return [Array<Twitter::User>] The requested users. @overload users(*users)
@param users [Enumerable<Integer, String, Twitter::User>] A collection of Twitter user IDs, screen names, or objects.
@overload users(*users, options)
@param users [Enumerable<Integer, String, Twitter::User>] A collection of Twitter user IDs, screen names, or objects. @param options [Hash] A customizable set of options. @option options [Symbol, String] :method Requests users via a GET request instead of the standard POST request if set to ':get'.
# File lib/twitter/rest/users.rb, line 227 def users(*args) arguments = Twitter::Arguments.new(args) request_method = arguments.options.delete(:method) || :post flat_pmap(arguments.each_slice(MAX_USERS_PER_REQUEST)) do |users| perform_with_objects(request_method, '/1.1/users/lookup.json', merge_users(arguments.options, users), Twitter::User) end end
Returns the requesting user if authentication was successful, otherwise raises {Twitter::Error::Unauthorized}
@see dev.twitter.com/docs/api/1.1/get/account/verify_credentials @rate_limited Yes @authentication Requires user context @raise [Twitter::Error::Unauthorized] Error raised when supplied user credentials are not valid. @return [Twitter::User] The authenticated user. @param options [Hash] A customizable set of options. @option options [Boolean, String, Integer] :skip_status Do not include user’s Tweets when set to true, ‘t’ or 1.
# File lib/twitter/rest/users.rb, line 50 def verify_credentials(options = {}) perform_with_object(:get, '/1.1/account/verify_credentials.json', options, Twitter::User) end
Generated with the Darkfish Rdoc Generator 2.