Class: ItunesApi::Music::Results::Song
- Inherits:
-
Object
- Object
- ItunesApi::Music::Results::Song
- Defined in:
- lib/itunes_api/music/results/song.rb
Overview
Wrapper for song search results.
Instance Method Summary collapse
- #album ⇒ Object
- #artist ⇒ Object
- #attributes ⇒ Object
- #duration ⇒ Object
- #explicitness ⇒ Object
- #genre ⇒ Object
- #link ⇒ Object
- #name ⇒ Object
- #number ⇒ Object
- #preview ⇒ Object
- #streamable ⇒ Object
- #track_id ⇒ Object
Instance Method Details
#album ⇒ Object
10 11 12 |
# File 'lib/itunes_api/music/results/song.rb', line 10 def album @album ||= data['collectionName'] end |
#artist ⇒ Object
14 15 16 |
# File 'lib/itunes_api/music/results/song.rb', line 14 def artist @artist ||= data['artistName'] end |
#attributes ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/itunes_api/music/results/song.rb', line 18 def attributes [ album, artist, duration, explicitness, genre, link, name, number, preview, store, streamable, track_id ] end |
#duration ⇒ Object
35 36 37 |
# File 'lib/itunes_api/music/results/song.rb', line 35 def duration @duration ||= track_lenght(data['trackTimeMillis']) end |
#explicitness ⇒ Object
39 40 41 |
# File 'lib/itunes_api/music/results/song.rb', line 39 def explicitness @explicitness ||= data['trackExplicitness'] end |
#genre ⇒ Object
43 44 45 |
# File 'lib/itunes_api/music/results/song.rb', line 43 def genre @genre ||= data['primaryGenreName'] end |
#link ⇒ Object
47 48 49 |
# File 'lib/itunes_api/music/results/song.rb', line 47 def link @link ||= data['trackViewUrl'] end |
#name ⇒ Object
51 52 53 |
# File 'lib/itunes_api/music/results/song.rb', line 51 def name @name ||= data['trackName'] end |
#number ⇒ Object
55 56 57 |
# File 'lib/itunes_api/music/results/song.rb', line 55 def number @number ||= data['trackNumber'] end |
#preview ⇒ Object
59 60 61 |
# File 'lib/itunes_api/music/results/song.rb', line 59 def preview @preview ||= data['previewUrl'] end |
#streamable ⇒ Object
63 64 65 |
# File 'lib/itunes_api/music/results/song.rb', line 63 def streamable @streamable ||= data['isStreamable'] end |
#track_id ⇒ Object
67 68 69 |
# File 'lib/itunes_api/music/results/song.rb', line 67 def track_id @track_id ||= data['trackId'] end |