Class: Somadic::AudioAddict

Inherits:
Object
  • Object
show all
Defined in:
lib/somadic/audio_addict.rb

Instance Method Summary collapse

Constructor Details

#initialize(channel_id) ⇒ AudioAddict

Returns a new instance of AudioAddict.



3
4
5
6
# File 'lib/somadic/audio_addict.rb', line 3

def initialize(channel_id)
  @url = "http://api.audioaddict.com/v1/di/track_history/channel/" \
         "#{channel_id}.jsonp?callback=_AudioAddict_TrackHistory_Channel"
end

Instance Method Details

#refresh_playlistObject



8
9
10
11
12
13
14
# File 'lib/somadic/audio_addict.rb', line 8

def refresh_playlist
  page = open(@url).read
  data = JSON.parse(page[page.index("(") + 1..-3])
  symbolized_data = []
  data.each { |d| symbolized_data << symbolize_keys(d) }
  @songs = symbolized_data.keep_if { |d| d[:title] }
end