class AppleMusic::Playlist::Attributes

developer.apple.com/documentation/applemusicapi/playlist/attributes

Attributes

artwork[R]
curator_name[R]
description[R]
is_chart[R]
last_modified_date[R]
name[R]
play_params[R]
playlist_type[R]
url[R]

Public Class Methods

new(props = {}) click to toggle source
# File lib/apple_music/playlist/attributes.rb, line 10
def initialize(props = {})
  @artwork = Artwork.new(props['artwork']) if props['artwork']
  @curator_name = props['curatorName']
  @description = EditorialNotes.new(props['description']) if props['description']
  @last_modified_date = Date.parse(props['lastModifiedDate']) if props['lastModifiedDate']
  @name = props['name'] # required
  @play_params = PlayParameters.new(props['playParams']) if props['playParams']
  @playlist_type = props['playlistType'] # required
  @url = props['url'] # required
  @is_chart = props['isChart']
end

Public Instance Methods

chart?() click to toggle source
# File lib/apple_music/playlist/attributes.rb, line 22
def chart?
  is_chart
end
editorial?() click to toggle source
# File lib/apple_music/playlist/attributes.rb, line 30
def editorial?
  playlist_type == 'editorial'
end
external?() click to toggle source
# File lib/apple_music/playlist/attributes.rb, line 34
def external?
  playlist_type == 'external'
end
personal_mix?() click to toggle source
# File lib/apple_music/playlist/attributes.rb, line 38
def personal_mix?
  playlist_type == 'personal-mix'
end
user_shared?() click to toggle source
# File lib/apple_music/playlist/attributes.rb, line 26
def user_shared?
  playlist_type == 'user-shared'
end