Class: ItunesApi::Music::Results::Song

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

Overview

Wrapper for song search results.

Instance Method Summary collapse

Instance Method Details

#albumObject



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

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

#artistObject



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

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

#attributesObject



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

#durationObject



35
36
37
# File 'lib/itunes_api/music/results/song.rb', line 35

def duration
  @duration ||= track_lenght(data['trackTimeMillis'])
end

#explicitnessObject



39
40
41
# File 'lib/itunes_api/music/results/song.rb', line 39

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

#genreObject



43
44
45
# File 'lib/itunes_api/music/results/song.rb', line 43

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


47
48
49
# File 'lib/itunes_api/music/results/song.rb', line 47

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

#nameObject



51
52
53
# File 'lib/itunes_api/music/results/song.rb', line 51

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

#numberObject



55
56
57
# File 'lib/itunes_api/music/results/song.rb', line 55

def number
  @number ||= data['trackNumber']
end

#previewObject



59
60
61
# File 'lib/itunes_api/music/results/song.rb', line 59

def preview
  @preview ||= data['previewUrl']
end

#streamableObject



63
64
65
# File 'lib/itunes_api/music/results/song.rb', line 63

def streamable
  @streamable ||= data['isStreamable']
end

#track_idObject



67
68
69
# File 'lib/itunes_api/music/results/song.rb', line 67

def track_id
  @track_id ||= data['trackId']
end