Class: AppleMusic::LibraryClient

Inherits:
Client
  • Object
show all
Defined in:
lib/libraryClient.rb

Instance Method Summary collapse

Methods inherited from Client

#get, #post

Constructor Details

#initialize(token, user_token) ⇒ LibraryClient

Returns a new instance of LibraryClient.



7
8
9
10
# File 'lib/libraryClient.rb', line 7

def initialize(token, user_token)
  super(token)
  @user_token = user_token
end

Instance Method Details

#add_to_library(album:) ⇒ Object



16
17
18
# File 'lib/libraryClient.rb', line 16

def add_to_library(album:)
  post("/v1/me/library?ids[albums]=#{album}")
end

#get_user_artistsObject



12
13
14
# File 'lib/libraryClient.rb', line 12

def get_user_artists
  PaginatedResponse.new(self, get("/v1/me/library/artists"))
end

#headersObject



20
21
22
# File 'lib/libraryClient.rb', line 20

def headers
  super.merge({ 'Music-User-Token': @user_token })
end