Class: MusicBrainz::Webservice::AbstractIncludes

Inherits:
Object
  • Object
show all
Defined in:
lib/rbrainz/webservice/includes.rb

Overview

Base class for all include classes.

Includes are used to specify which detail information should be returned for an entity search. There is one include class for each entity type.

Instance Method Summary collapse

Constructor Details

#initialize(includes) ⇒ AbstractIncludes

Returns a new instance of AbstractIncludes.



20
21
22
# File 'lib/rbrainz/webservice/includes.rb', line 20

def initialize(includes)
  raise 'Tried to initialize abstract class.'
end

Instance Method Details

#to_s ⇒ Object

Returns the includes as a parameter that can be used in a MusicBrainz XML web service URI.



26
27
28
29
30
31
32
# File 'lib/rbrainz/webservice/includes.rb', line 26

def to_s
  if @parameters.size > 0
    return 'inc=' + CGI.escape(@parameters.join(' '))
  else
    return ''
  end
end