Class: Somadic::AudioAddict
- Inherits:
-
Object
- Object
- Somadic::AudioAddict
- Defined in:
- lib/somadic/audio_addict.rb
Instance Method Summary collapse
-
#initialize(channel_id) ⇒ AudioAddict
constructor
A new instance of AudioAddict.
- #refresh_playlist ⇒ Object
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_playlist ⇒ Object
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 |