On Jun 12, 3:18=A0am, Srijayanth Sridhar <srijaya... / gmail.com> wrote:
> Hello,
>
> I am writing a program that will fetch me lyrics from any one of a possib=
le
> number of sites. For this I have the following setup:
>
> class AbstractLyricFooBarSomething(this is the name suggestion I require)
> =A0 def init
> =A0 =A0 @artist=3D""
> =A0 =A0 @title=3D""
> =A0 =A0 @lyric=3D""
> =A0 end
> =A0 attr_reader :lyric,:artist,:title
> end
>
> class MetroLyrics < FooBarSomething
> =A0 def init url
> =A0 =A0 #do magic
> =A0 end
> end
>
> and so on. There'll be a factory that takes in the search queries and
> returns an appropriate object(s)
>
> What should I call FooBarSomething? I thought of the following and none o=
f
> them seemed to fit the paradigm.
>
> Lyrics
> LyricEngine
> LyricsParser
> Lyricalizer

Generally speaking go with just "Lyrics". But also have you wrapped
everything in a name space? Eg.

  module LyricsLicker

    class Lyrics
      ...
    end

    class MetroLyrics < Lyrics
      ...
    end

  end

T.