class Musicbrainz::Release

Attributes

area[RW]
artist_credit[RW]
asin[RW]
barcode[RW]
count[RW]
country[RW]
cover_art_archive[RW]
date[RW]
id[RW]
label_info[RW]
media[RW]
packshot[RW]
quality[RW]
relations[RW]
release_events[RW]
release_group[RW]
score[RW]
status[RW]
text_representation[RW]
title[RW]
track_count[RW]

Public Class Methods

new(args) click to toggle source
# File lib/wrapper/resources/release.rb, line 5
def initialize args
        args.each do |k, v|
        instance_variable_set("@#{k.gsub('-', '_')}", v) unless v.nil?
end
self.child_initializers
end

Public Instance Methods

artists_initialize() click to toggle source
# File lib/wrapper/resources/release.rb, line 24
def artists_initialize
        array = []
        self.artist_credit.each do |a|
                array << Musicbrainz::Artist.new(a["artist"]) if a["artist"]
        end
        self.artist_credit = array
end
child_initializers() click to toggle source
# File lib/wrapper/resources/release.rb, line 12
def child_initializers
        self.area = Musicbrainz::Area.new(self.area) if self.area
        self.text_representation = Musicbrainz::TextRepresentation.new(self.text_representation) if self.text_representation
        self.release_group = Musicbrainz::ReleaseGroup.new(self.release_group) if self.release_group
        self.cover_art_archive = Musicbrainz::CoverArtArchive.new(self.cover_art_archive) if self.cover_art_archive
        self.artists_initialize if self.artist_credit
        self.media_initialize if self.media
        self.label_info_initialize if self.label_info
        self.release_events_initialize if self.release_events
        self.relations_initialize if self.relations
end
label_info_initialize() click to toggle source
# File lib/wrapper/resources/release.rb, line 40
def label_info_initialize
        array = []
        self.label_info.each do |a|
                array << Musicbrainz::LabelInfo.new(a)
        end
        self.label_info = array
end
media_initialize() click to toggle source
# File lib/wrapper/resources/release.rb, line 32
def media_initialize
        array = []
        self.media.each do |a|
                array << Musicbrainz::Media.new(a)
        end
        self.media = array
end
relations_initialize() click to toggle source
# File lib/wrapper/resources/release.rb, line 56
def relations_initialize
        array = []
        self.relations.each do |a|
                array << Musicbrainz::Relation.new(a)
        end
        self.relations = array
end
release_events_initialize() click to toggle source
# File lib/wrapper/resources/release.rb, line 48
def release_events_initialize
        array = []
        self.release_events.each do |a|
                array << Musicbrainz::ReleaseEvent.new(a)
        end
        self.release_events = array
end