Module: Twitter::API::Favorites
Constant Summary
Constants included from Utils
Instance Method Summary collapse
-
#favorite(*args) ⇒ Array<Twitter::Tweet>
(also: #fav, #fave, #favorite_create, #favourite_create)
Favorites the specified Tweets as the authenticating user.
-
#favorite!(*args) ⇒ Array<Twitter::Tweet>
(also: #fav!, #fave!, #favorite_create!, #favourite_create!)
Favorites the specified Tweets as the authenticating user and raises an error if one has already been favorited.
-
#favorites(*args) ⇒ Array<Twitter::Tweet>
(also: #favourites)
Favorite Tweets.
-
#unfavorite(*args) ⇒ Array<Twitter::Tweet>
(also: #favorite_destroy, #favourite_destroy, #unfavourite)
Un-favorites the specified Tweets as the authenticating user.
Instance Method Details
#favorite(*ids) ⇒ Array<Twitter::Tweet> #favorite(*ids, options) ⇒ Array<Twitter::Tweet> Also known as: fav, fave, favorite_create, favourite_create
Favorites the specified Tweets as the authenticating user
79 80 81 82 83 84 85 86 87 88 |
# File 'lib/twitter/api/favorites.rb', line 79 def favorite(*args) arguments = Twitter::API::Arguments.new(args) arguments.flatten.threaded_map do |id| begin object_from_response(Twitter::Tweet, :post, "/1.1/favorites/create.json", arguments..merge(:id => id)) rescue Twitter::Error::Forbidden => error raise unless error. == Twitter::Error::AlreadyFavorited::MESSAGE end end.compact end |
#favorite(*ids) ⇒ Array<Twitter::Tweet> #favorite(*ids, options) ⇒ Array<Twitter::Tweet> Also known as: fav!, fave!, favorite_create!, favourite_create!
Favorites the specified Tweets as the authenticating user and raises an error if one has already been favorited
109 110 111 112 113 114 115 116 117 118 |
# File 'lib/twitter/api/favorites.rb', line 109 def favorite!(*args) arguments = Twitter::API::Arguments.new(args) arguments.flatten.threaded_map do |id| begin object_from_response(Twitter::Tweet, :post, "/1.1/favorites/create.json", arguments..merge(:id => id)) rescue Twitter::Error::Forbidden => error handle_forbidden_error(Twitter::Error::AlreadyFavorited, error) end end end |
#favorites(options = {}) ⇒ Array<Twitter::Tweet> #favorites(user, options = {}) ⇒ Array<Twitter::Tweet> Also known as: favourites
Returns favorite Tweets.
35 36 37 38 39 40 41 |
# File 'lib/twitter/api/favorites.rb', line 35 def favorites(*args) arguments = Twitter::API::Arguments.new(args) if user = arguments.pop merge_user!(arguments., user) end objects_from_response(Twitter::Tweet, :get, "/1.1/favorites/list.json", arguments.) end |
#unfavorite(*ids) ⇒ Array<Twitter::Tweet> #unfavorite(*ids, options) ⇒ Array<Twitter::Tweet> Also known as: favorite_destroy, favourite_destroy, unfavourite
Un-favorites the specified Tweets as the authenticating user
58 59 60 |
# File 'lib/twitter/api/favorites.rb', line 58 def unfavorite(*args) threaded_object_from_response(Twitter::Tweet, :post, "/1.1/favorites/destroy.json", args) end |