Class: ItunesApi::Music::Track

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

Overview

Wrapper for song results.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.build(songs_data) ⇒ Object



8
9
10
# File 'lib/itunes_api/music/track.rb', line 8

def self.build(songs_data)
  songs_data.map { |data| new(data) }
end

Instance Method Details

#duration ⇒ Object



12
13
14
# File 'lib/itunes_api/music/track.rb', line 12

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

#name ⇒ Object



16
17
18
# File 'lib/itunes_api/music/track.rb', line 16

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

#number ⇒ Object



20
21
22
# File 'lib/itunes_api/music/track.rb', line 20

def number
  data[:trackNumber]
end

#streamable? ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/itunes_api/music/track.rb', line 24

def streamable?
  data[:isStreamable]
end

#to_hash ⇒ Object



28
29
30
31
32
33
34
35
# File 'lib/itunes_api/music/track.rb', line 28

def to_hash
  {
    duration: duration,
    name: name,
    number: number,
    stremable: stremable?,
  }
end