class AppleMusic::Album::Attributes

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

Attributes

album_name[R]
artist_name[R]
artwork[R]
content_rating[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