Class: Spotted::Resources::Me::Following
- Inherits:
-
Object
- Object
- Spotted::Resources::Me::Following
- Defined in:
- lib/spotted/resources/me/following.rb
Instance Method Summary collapse
-
#check(ids: , type: , request_options: {}) ⇒ Array<Boolean>
Some parameter documentations has been truncated, see Models::Me::FollowingCheckParams for more details.
-
#follow(body_ids: , type: , request_options: {}) ⇒ nil
Some parameter documentations has been truncated, see Models::Me::FollowingFollowParams for more details.
-
#initialize(client:) ⇒ Following
constructor
private
A new instance of Following.
-
#list(type: , after: nil, limit: nil, request_options: {}) ⇒ Spotted::Models::Me::FollowingListResponse
Some parameter documentations has been truncated, see Models::Me::FollowingListParams for more details.
-
#unfollow(type: , body_ids: nil, request_options: {}) ⇒ nil
Some parameter documentations has been truncated, see Models::Me::FollowingUnfollowParams for more details.
Constructor Details
#initialize(client:) ⇒ Following
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Following.
127 128 129 |
# File 'lib/spotted/resources/me/following.rb', line 127 def initialize(client:) @client = client end |
Instance Method Details
#check(ids: , type: , request_options: {}) ⇒ Array<Boolean>
Some parameter documentations has been truncated, see Models::Me::FollowingCheckParams for more details.
Check to see if the current user is following one or more artists or other Spotify users.
53 54 55 56 57 58 59 60 61 62 |
# File 'lib/spotted/resources/me/following.rb', line 53 def check(params) parsed, = Spotted::Me::FollowingCheckParams.dump_request(params) @client.request( method: :get, path: "me/following/contains", query: parsed, model: Spotted::Internal::Type::ArrayOf[Spotted::Internal::Type::Boolean], options: ) end |
#follow(body_ids: , type: , request_options: {}) ⇒ nil
Some parameter documentations has been truncated, see Models::Me::FollowingFollowParams for more details.
Add the current user as a follower of one or more artists or other Spotify users.
81 82 83 84 85 86 87 88 89 90 91 92 |
# File 'lib/spotted/resources/me/following.rb', line 81 def follow(params) parsed, = Spotted::Me::FollowingFollowParams.dump_request(params) query_params = [:query_ids, :type] @client.request( method: :put, path: "me/following", query: parsed.slice(*query_params).transform_keys(query_ids: "ids"), body: parsed.except(*query_params), model: NilClass, options: ) end |
#list(type: , after: nil, limit: nil, request_options: {}) ⇒ Spotted::Models::Me::FollowingListResponse
Some parameter documentations has been truncated, see Models::Me::FollowingListParams for more details.
Get the current user’s followed artists.
25 26 27 28 29 30 31 32 33 34 |
# File 'lib/spotted/resources/me/following.rb', line 25 def list(params) parsed, = Spotted::Me::FollowingListParams.dump_request(params) @client.request( method: :get, path: "me/following", query: parsed, model: Spotted::Models::Me::FollowingListResponse, options: ) end |
#unfollow(type: , body_ids: nil, request_options: {}) ⇒ nil
Some parameter documentations has been truncated, see Models::Me::FollowingUnfollowParams for more details.
Remove the current user as a follower of one or more artists or other Spotify users.
111 112 113 114 115 116 117 118 119 120 121 122 |
# File 'lib/spotted/resources/me/following.rb', line 111 def unfollow(params) parsed, = Spotted::Me::FollowingUnfollowParams.dump_request(params) query_params = [:query_ids, :type] @client.request( method: :delete, path: "me/following", query: parsed.slice(*query_params).transform_keys(query_ids: "ids"), body: parsed.except(*query_params), model: NilClass, options: ) end |