Class: Lyriki::Legacy::SongData
- Inherits:
-
Object
- Object
- Lyriki::Legacy::SongData
- Includes:
- WebHelpers
- Defined in:
- lib/lyriki/legacy/song_data.rb
Instance Method Summary collapse
-
#initialize(**args) ⇒ SongData
constructor
A new instance of SongData.
- #response_data ⇒ Object
Methods included from WebHelpers
Constructor Details
#initialize(**args) ⇒ SongData
Returns a new instance of SongData.
10 11 12 13 14 15 |
# 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 |
Instance Method Details
#response_data ⇒ Object
17 18 19 |
# File 'lib/lyriki/legacy/song_data.rb', line 17 def response_data @data end |