Class: MusicBrainz::Webservice::LabelIncludes

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

Overview

A specification on how much data to return with a label.

Instance Method Summary collapse

Methods inherited from AbstractIncludes

#to_s

Constructor Details

#initialize(includes) ⇒ LabelIncludes

Includes is a hash with the following fields: [:aliases] Include aliases (boolean). [:artist_rels] Include artist relationships (boolean). [:release_rels] Include release relationships (boolean). [:track_rels] Include track relationships (boolean). [:label_rels] Include label relationships (boolean). [:url_rels] Include url relationships (boolean). [:tags] Include tags (boolean). [:user_tags] Include user tags (boolean). [:ratings] Include ratings (boolean). [:user_ratings] Include user ratings (boolean).



230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
# File 'lib/rbrainz/webservice/includes.rb', line 230

def initialize(includes)
  Utils.check_options includes, 
      :aliases, :artist_rels, :release_rels, :track_rels, :label_rels,
      :url_rels, :tags, :user_tags, :ratings, :user_ratings
  @parameters = Array.new
  @parameters << 'aliases'      if includes[:aliases]
  @parameters << 'artist-rels'  if includes[:artist_rels]
  @parameters << 'release-rels' if includes[:release_rels]
  @parameters << 'track-rels'   if includes[:track_rels]
  @parameters << 'label-rels'   if includes[:label_rels]
  @parameters << 'url-rels'     if includes[:url_rels]
  @parameters << 'tags'         if includes[:tags]
  @parameters << 'user-tags'    if includes[:user_tags]
  @parameters << 'ratings'      if includes[:ratings]
  @parameters << 'user-ratings' if includes[:user_ratings]
end