Class: ItunesApi::Music::Results::Album

Inherits:
Object
  • Object
show all
Defined in:
lib/itunes_api/music/results/album.rb

Overview

Wrapper for album search results.

Instance Method Summary collapse

Instance Method Details

#artist ⇒ Object



9
10
11
# File 'lib/itunes_api/music/results/album.rb', line 9

def artist
  @artist ||= data['artistName']
end

#artwork ⇒ Object



13
14
15
# File 'lib/itunes_api/music/results/album.rb', line 13

def artwork
  @artwork ||= data['artworkUrl100']
end

#attributes ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/itunes_api/music/results/album.rb', line 17

def attributes
  [
    artist,
    artwork,
    collection_id,
    explicitness,
    genre,
    link,
    name,
    release_on,
    store,
    track_count
  ]
end

#collection_id ⇒ Object



32
33
34
# File 'lib/itunes_api/music/results/album.rb', line 32

def collection_id
  @collection_id ||= data['collectionId']
end

#explicitness ⇒ Object



36
37
38
# File 'lib/itunes_api/music/results/album.rb', line 36

def explicitness
  @explicitness ||= data['collectionExplicitness']
end

#genre ⇒ Object



40
41
42
# File 'lib/itunes_api/music/results/album.rb', line 40

def genre
  @genre ||= data['primaryGenreName']
end


44
45
46
# File 'lib/itunes_api/music/results/album.rb', line 44

def link
  @link ||= data['collectionViewUrl']
end

#name ⇒ Object



48
49
50
# File 'lib/itunes_api/music/results/album.rb', line 48

def name
  @name ||= data['collectionName']
end

#release_on ⇒ Object



52
53
54
# File 'lib/itunes_api/music/results/album.rb', line 52

def release_on
  @release_on ||= Date.parse(data['releaseDate'])
end

#track_count ⇒ Object



56
57
58
# File 'lib/itunes_api/music/results/album.rb', line 56

def track_count
  @track_count ||= data['trackCount']
end