Class: ItunesApi::Music::Album
- Inherits:
-
Object
- Object
- ItunesApi::Music::Album
- Defined in:
- lib/itunes_api/music/album.rb
Overview
Wrapper for album results.
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.build(albums_data) ⇒ Object
8 9 10 11 12 |
# File 'lib/itunes_api/music/album.rb', line 8 def self.build(albums_data) albums_data.map { |data| new(data) } .sort_by(&:released) .reverse end |
Instance Method Details
#artwork ⇒ Object
14 15 16 |
# File 'lib/itunes_api/music/album.rb', line 14 def artwork @artwork ||= data[:artworkUrl100] end |
#collection_id ⇒ Object
18 19 20 |
# File 'lib/itunes_api/music/album.rb', line 18 def collection_id @collection_id ||= data[:collectionId] end |
#name ⇒ Object
22 23 24 |
# File 'lib/itunes_api/music/album.rb', line 22 def name @name ||= data[:collectionName] end |
#released ⇒ Object
26 27 28 |
# File 'lib/itunes_api/music/album.rb', line 26 def released @released ||= Date.parse(data[:releaseDate]) end |
#to_hash ⇒ Object
30 31 32 33 34 35 36 37 |
# File 'lib/itunes_api/music/album.rb', line 30 def to_hash { artwork: artwork, collection_id: collection_id, name: name, released: released, } end |