Module: MusicBrainz::Model

Defined in:
lib/rbrainz/model.rb,
lib/rbrainz/model/tag.rb,
lib/rbrainz/model/disc.rb,
lib/rbrainz/model/isrc.rb,
lib/rbrainz/model/mbid.rb,
lib/rbrainz/model/user.rb,
lib/rbrainz/model/alias.rb,
lib/rbrainz/model/label.rb,
lib/rbrainz/model/track.rb,
lib/rbrainz/model/artist.rb,
lib/rbrainz/model/entity.rb,
lib/rbrainz/model/rating.rb,
lib/rbrainz/model/release.rb,
lib/rbrainz/model/rateable.rb,
lib/rbrainz/model/relation.rb,
lib/rbrainz/model/taggable.rb,
lib/rbrainz/model/collection.rb,
lib/rbrainz/model/individual.rb,
lib/rbrainz/model/relateable.rb,
lib/rbrainz/model/release_event.rb,
lib/rbrainz/model/release_group.rb,
lib/rbrainz/model/default_factory.rb,
lib/rbrainz/model/incomplete_date.rb,
lib/rbrainz/model/scored_collection.rb

Overview

The MusicBrainz domain model. These classes are part of the MusicBrainz domain model. They may be used by other modules and don’t contain any network or other I/O code. If you want to request data from the web service, please have a look at Webservice::Query.

The most important classes, usually acting as entry points, are Artist, Release, Track and Label.

See

Webservice

Defined Under Namespace

Modules: Rateable, Relateable, Taggable Classes: Alias, Artist, Collection, DefaultFactory, Disc, Entity, EntityTypeNotMatchingError, ISRC, IncompleteDate, Individual, InvalidISRCError, InvalidMBIDError, Label, MBID, Rating, Relation, Release, ReleaseEvent, ReleaseGroup, ScoredCollection, Tag, Track, UnknownEntityError, User

Constant Summary collapse

NS_MMD_1 =

Namespace for all MusicBrainz metadata.

'http://musicbrainz.org/ns/mmd-1.0#'
NS_REL_1 =

Namespace for MusicBrainz relations.

'http://musicbrainz.org/ns/rel-1.0#'
NS_EXT_1 =

Namespace for MusicBrainz extensions.

'http://musicbrainz.org/ns/ext-1.0#'
VARIOUS_ARTISTS_ID =

The ID of the special ‘Various Artists’ artist. This is an instance of MBID.

See

musicbrainz.org/doc/VariousArtists

MBID.new('89ad4ac3-39f7-470e-963a-56509c546377', Artist.entity_type)