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