class AppleMusic::Album::Attributes
developer.apple.com/documentation/applemusicapi/albums/attributes
Attributes
album_name[R]
artist_name[R]
artwork[R]
content_rating[R]
copyright[R]
editorial_notes[R]
genre_names[R]
is_complete[R]
is_mastered_for_itunes[R]
is_single[R]
name[R]
play_params[R]
record_label[R]
release_date[R]
track_count[R]
upc[R]
url[R]
Public Class Methods
new(props = {})
click to toggle source
# File lib/apple_music/album/attributes.rb, line 12 def initialize(props = {}) @album_name = props['albumName'] # required @artist_name = props['artistName'] # required @artwork = Artwork.new(props['artwork']) if props['artwork'] @content_rating = props['contentRating'] @copyright = props['copyright'] @editorial_notes = EditorialNotes.new(props['editorialNotes']) if props['editorialNotes'] @genre_names = props['genreNames'] # required @is_complete = props['isComplete'] # required @is_single = props['isSingle'] # required @name = props['name'] # required @play_params = PlayParameters.new(props['playParams']) if props['playParams'] @record_label = props['recordLabel'] # required @release_date = begin # required Date.parse(props['releaseDate']) rescue ArgumentError Date.parse("#{props['releaseDate']}/01/01") end @track_count = props['trackCount'] # required @url = props['url'] # required @is_mastered_for_itunes = props['isMasteredForItunes'] # required @upc = props['upc'] end
Public Instance Methods
complete?()
click to toggle source
# File lib/apple_music/album/attributes.rb, line 36 def complete? is_complete end
mastered_for_itunes?()
click to toggle source
# File lib/apple_music/album/attributes.rb, line 44 def mastered_for_itunes? is_mastered_for_itunes end
single?()
click to toggle source
# File lib/apple_music/album/attributes.rb, line 40 def single? is_single end