class Lyriki::Legacy::SongLyrics

Public Class Methods

new(**args) click to toggle source
# File lib/lyriki/legacy/song_lyrics.rb, line 11
def initialize(**args)
  raise ArgumentError unless args[:artist] && args[:song]
  song_data = SongData.new(args).response_data
  if song_data["lyrics"] == "Not found"
    raise NoLyricsError, "lyrics not found: #{song_data}"
  end

  @data = get(song_data["url"])
end

Public Instance Methods

response_data() click to toggle source
# File lib/lyriki/legacy/song_lyrics.rb, line 21
def response_data
  Nokogiri::HTML(@data).css("div.lyricbox/text()").map(&:text)
end