Class: Karaoke::Song::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/karaoke/song/base.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(lyrics_url) ⇒ Base

Returns a new instance of Base.



10
11
12
# File 'lib/karaoke/song/base.rb', line 10

def initialize(lyrics_url)
  @lyrics_url = lyrics_url
end

Instance Attribute Details

#lyrics_urlObject (readonly)

Returns the value of attribute lyrics_url.



8
9
10
# File 'lib/karaoke/song/base.rb', line 8

def lyrics_url
  @lyrics_url
end

Instance Method Details

#artistObject

Raises:

  • (NotImplementedError)


14
15
16
# File 'lib/karaoke/song/base.rb', line 14

def artist
  raise NotImplementedError.new("The Song::Base subclass needs to override the #artist method.")
end

#lyricsObject

Raises:

  • (NotImplementedError)


22
23
24
# File 'lib/karaoke/song/base.rb', line 22

def lyrics
  raise NotImplementedError.new("The Song::Base subclass needs to override the #lyrics method.")
end

#titleObject

Raises:

  • (NotImplementedError)


18
19
20
# File 'lib/karaoke/song/base.rb', line 18

def title
  raise NotImplementedError.new("The Song::Base subclass needs to override the #title method.")
end