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

#artistObject



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

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

#artworkObject



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

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

#attributesObject



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

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

#collection_idObject



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

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

#explicitnessObject



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

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

#genreObject



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

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


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

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

#nameObject



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

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

#release_onObject



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

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

#track_countObject



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

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