class Lyriki::Legacy::SongData
Public Class Methods
new(**args)
click to toggle source
# File lib/lyriki/legacy/song_data.rb, line 10 def initialize(**args) raise ArgumentError unless args[:artist] && args[:song] data = JSON.parse(get(url_for_song(args[:artist], args[:song]))) raise NoLyricsError, "lyrics not found: #{data}" if data["lyrics"] == "Not found" @data = data end
Public Instance Methods
response_data()
click to toggle source
# File lib/lyriki/legacy/song_data.rb, line 17 def response_data @data end
Private Instance Methods
url_for_song(artist, song)
click to toggle source
# File lib/lyriki/legacy/song_data.rb, line 23 def url_for_song(artist, song) "http://lyrics.wikia.com/api.php?artist=#{artist.url_encode}&action=lyrics&song=#{song.url_encode}&fmt=realjson" end