Module: Twitter::REST::Favorites
Overview
Methods for working with favorite tweets
Constant Summary
Constants included from Utils
Instance Method Summary collapse
-
#favorite(*args) ⇒ Array<Twitter::Tweet>
(also: #fav, #fave)
Favorites the specified Tweets as the authenticating user.
-
#favorite!(*args) ⇒ Array<Twitter::Tweet>
(also: #create_favorite!, #fav!, #fave!)
Favorites the specified Tweets and raises an error if already favorited.
-
#favorites(*args) ⇒ Array<Twitter::Tweet>
Returns favorite Tweets for the user.
-
#unfavorite(*args) ⇒ Array<Twitter::Tweet>
(also: #destroy_favorite)
Un-favorites the specified Tweets as the authenticating user.
-
#unfavorite!(*args) ⇒ Array<Twitter::Tweet>
Un-favorites the specified Tweets and raises an error if not found.
Methods included from Utils
Instance Method Details
#favorite(*tweets) ⇒ Array<Twitter::Tweet> #favorite(*tweets, options) ⇒ Array<Twitter::Tweet> Also known as: fav, fave
Favorites the specified Tweets as the authenticating user
107 108 109 110 111 112 113 114 |
# File 'lib/twitter/rest/favorites.rb', line 107 def favorite(*args) arguments = Arguments.new(args) pmap(arguments) do |tweet| perform_post_with_object("/1.1/favorites/create.json", arguments..merge(id: extract_id(tweet)), Tweet) rescue Error::AlreadyFavorited, Error::NotFound nil end.compact end |
#favorite!(*tweets) ⇒ Array<Twitter::Tweet> #favorite!(*tweets, options) ⇒ Array<Twitter::Tweet> Also known as: create_favorite!, fav!, fave!
Favorites the specified Tweets and raises an error if already favorited
141 142 143 144 145 146 |
# File 'lib/twitter/rest/favorites.rb', line 141 def favorite!(*args) arguments = Arguments.new(args) pmap(arguments) do |tweet| perform_post_with_object("/1.1/favorites/create.json", arguments..merge(id: extract_id(tweet)), Tweet) end end |
#favorites(options = {}) ⇒ Array<Twitter::Tweet> #favorites(user, options = {}) ⇒ Array<Twitter::Tweet>
Returns favorite Tweets for the user
38 39 40 41 42 |
# File 'lib/twitter/rest/favorites.rb', line 38 def favorites(*args) arguments = Arguments.new(args) merge_user!(arguments., arguments.pop) if arguments.last perform_get_with_objects("/1.1/favorites/list.json", arguments., Tweet) end |
#unfavorite(*tweets) ⇒ Array<Twitter::Tweet> #unfavorite(*tweets, options) ⇒ Array<Twitter::Tweet> Also known as: destroy_favorite
Un-favorites the specified Tweets as the authenticating user
59 60 61 62 63 64 65 66 |
# File 'lib/twitter/rest/favorites.rb', line 59 def unfavorite(*args) arguments = Arguments.new(args) pmap(arguments) do |tweet| perform_post_with_object("/1.1/favorites/destroy.json", arguments..merge(id: extract_id(tweet)), Tweet) rescue Error::NotFound nil end.compact end |
#unfavorite!(*tweets) ⇒ Array<Twitter::Tweet> #unfavorite!(*tweets, options) ⇒ Array<Twitter::Tweet>
Un-favorites the specified Tweets and raises an error if not found
88 89 90 |
# File 'lib/twitter/rest/favorites.rb', line 88 def unfavorite!(*args) parallel_objects_from_response(Tweet, :post, "/1.1/favorites/destroy.json", args) end |