class AppleMusic::MusicVideo::Attributes

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

Attributes

album_name[R]
artist_name[R]
artwork[R]
content_rating[R]
duration_in_millis[R]
editorial_notes[R]
genre_names[R]
has_4k[R]
has_hdr[R]
isrc[R]
name[R]
play_params[R]
previews[R]
release_date[R]
track_number[R]
url[R]
video_sub_type[R]

Public Class Methods

new(props = {}) click to toggle source
# File lib/apple_music/music_video/attributes.rb, line 11
def initialize(props = {})
  @album_name = props['albumName']
  @artist_name = props['artistName'] # required
  @artwork = Artwork.new(props['artwork']) # required
  @content_rating = props['contentRating']
  @duration_in_millis = props['durationInMillis']
  @editorial_notes = EditorialNotes.new(props['editorialNotes']) if props['editorialNotes']
  @genre_names = props['genreNames'] # required
  @isrc = props['isrc'] # required
  @name = props['name'] # required
  @play_params = PlayParameters.new(props['playParams']) if props['playParams']
  @previews = Array(props['previews']).map { |attrs| Preview.new(attrs) } # required
  @release_date = Date.parse(props['releaseDate']) # required
  @track_number = props['trackNumber']
  @url = props['url'] # required
  @video_sub_type = props['videoSubType']
  @has_hdr = props['hasHDR'] # required
  @has_4k = props['has4K'] # required
end

Public Instance Methods

has_4k?() click to toggle source
# File lib/apple_music/music_video/attributes.rb, line 35
def has_4k?
  has_4k
end
has_hdr?() click to toggle source
# File lib/apple_music/music_video/attributes.rb, line 31
def has_hdr?
  has_hdr
end