Class: AppleMusic::Song::Attributes
- Inherits:
-
Object
- Object
- AppleMusic::Song::Attributes
- Defined in:
- lib/apple_music/song/attributes.rb
Overview
Instance Attribute Summary collapse
-
#album_name ⇒ Object
readonly
Returns the value of attribute album_name.
-
#artist_name ⇒ Object
readonly
Returns the value of attribute artist_name.
-
#artwork ⇒ Object
readonly
Returns the value of attribute artwork.
-
#composer_name ⇒ Object
readonly
Returns the value of attribute composer_name.
-
#content_rating ⇒ Object
readonly
Returns the value of attribute content_rating.
-
#disc_number ⇒ Object
readonly
Returns the value of attribute disc_number.
-
#duration_in_millis ⇒ Object
readonly
Returns the value of attribute duration_in_millis.
-
#editorial_notes ⇒ Object
readonly
Returns the value of attribute editorial_notes.
-
#genre_names ⇒ Object
readonly
Returns the value of attribute genre_names.
-
#isrc ⇒ Object
readonly
Returns the value of attribute isrc.
-
#movement_count ⇒ Object
readonly
Returns the value of attribute movement_count.
-
#movement_name ⇒ Object
readonly
Returns the value of attribute movement_name.
-
#movement_number ⇒ Object
readonly
Returns the value of attribute movement_number.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#play_params ⇒ Object
readonly
Returns the value of attribute play_params.
-
#previews ⇒ Object
readonly
Returns the value of attribute previews.
-
#release_date ⇒ Object
readonly
Returns the value of attribute release_date.
-
#track_number ⇒ Object
readonly
Returns the value of attribute track_number.
-
#url ⇒ Object
readonly
Returns the value of attribute url.
-
#work_name ⇒ Object
readonly
Returns the value of attribute work_name.
Instance Method Summary collapse
-
#initialize(props = {}) ⇒ Attributes
constructor
A new instance of Attributes.
Constructor Details
#initialize(props = {}) ⇒ Attributes
Returns a new instance of Attributes.
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/apple_music/song/attributes.rb', line 13 def initialize(props = {}) @album_name = props['albumName'] # required @artist_name = props['artistName'] # required @artwork = Artwork.new(props['artwork']) # required @composer_name = props['composerName'] @content_rating = props['contentRating'] @disc_number = props['discNumber'] # required @duration_in_millis = props['durationInMillis'] @editorial_notes = EditorialNotes.new(props['editorialNotes']) if props['editorialNotes'] @genre_names = props['genreNames'] # required @isrc = props['isrc'] # required @movement_count = props['movementCount'] @movement_name = props['movementName'] @movement_number = props['movementNumber'] @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 = begin props['releaseDate'].nil? ? nil : Date.parse(props['releaseDate']) rescue ArgumentError Date.parse("#{props['releaseDate']}/01/01") end @track_number = props['trackNumber'] # required @url = props['url'] # required @work_name = props['workName'] end |
Instance Attribute Details
#album_name ⇒ Object (readonly)
Returns the value of attribute album_name.
7 8 9 |
# File 'lib/apple_music/song/attributes.rb', line 7 def album_name @album_name end |
#artist_name ⇒ Object (readonly)
Returns the value of attribute artist_name.
7 8 9 |
# File 'lib/apple_music/song/attributes.rb', line 7 def artist_name @artist_name end |
#artwork ⇒ Object (readonly)
Returns the value of attribute artwork.
7 8 9 |
# File 'lib/apple_music/song/attributes.rb', line 7 def artwork @artwork end |
#composer_name ⇒ Object (readonly)
Returns the value of attribute composer_name.
7 8 9 |
# File 'lib/apple_music/song/attributes.rb', line 7 def composer_name @composer_name end |
#content_rating ⇒ Object (readonly)
Returns the value of attribute content_rating.
7 8 9 |
# File 'lib/apple_music/song/attributes.rb', line 7 def @content_rating end |
#disc_number ⇒ Object (readonly)
Returns the value of attribute disc_number.
7 8 9 |
# File 'lib/apple_music/song/attributes.rb', line 7 def disc_number @disc_number end |
#duration_in_millis ⇒ Object (readonly)
Returns the value of attribute duration_in_millis.
7 8 9 |
# File 'lib/apple_music/song/attributes.rb', line 7 def duration_in_millis @duration_in_millis end |
#editorial_notes ⇒ Object (readonly)
Returns the value of attribute editorial_notes.
7 8 9 |
# File 'lib/apple_music/song/attributes.rb', line 7 def editorial_notes @editorial_notes end |
#genre_names ⇒ Object (readonly)
Returns the value of attribute genre_names.
7 8 9 |
# File 'lib/apple_music/song/attributes.rb', line 7 def genre_names @genre_names end |
#isrc ⇒ Object (readonly)
Returns the value of attribute isrc.
7 8 9 |
# File 'lib/apple_music/song/attributes.rb', line 7 def isrc @isrc end |
#movement_count ⇒ Object (readonly)
Returns the value of attribute movement_count.
7 8 9 |
# File 'lib/apple_music/song/attributes.rb', line 7 def movement_count @movement_count end |
#movement_name ⇒ Object (readonly)
Returns the value of attribute movement_name.
7 8 9 |
# File 'lib/apple_music/song/attributes.rb', line 7 def movement_name @movement_name end |
#movement_number ⇒ Object (readonly)
Returns the value of attribute movement_number.
7 8 9 |
# File 'lib/apple_music/song/attributes.rb', line 7 def movement_number @movement_number end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
7 8 9 |
# File 'lib/apple_music/song/attributes.rb', line 7 def name @name end |
#play_params ⇒ Object (readonly)
Returns the value of attribute play_params.
7 8 9 |
# File 'lib/apple_music/song/attributes.rb', line 7 def play_params @play_params end |
#previews ⇒ Object (readonly)
Returns the value of attribute previews.
7 8 9 |
# File 'lib/apple_music/song/attributes.rb', line 7 def previews @previews end |
#release_date ⇒ Object (readonly)
Returns the value of attribute release_date.
7 8 9 |
# File 'lib/apple_music/song/attributes.rb', line 7 def release_date @release_date end |
#track_number ⇒ Object (readonly)
Returns the value of attribute track_number.
7 8 9 |
# File 'lib/apple_music/song/attributes.rb', line 7 def track_number @track_number end |
#url ⇒ Object (readonly)
Returns the value of attribute url.
7 8 9 |
# File 'lib/apple_music/song/attributes.rb', line 7 def url @url end |
#work_name ⇒ Object (readonly)
Returns the value of attribute work_name.
7 8 9 |
# File 'lib/apple_music/song/attributes.rb', line 7 def work_name @work_name end |