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