class Musicbrainz::ReleaseGroup
Attributes
artist_credit[RW]
count[RW]
disambiguation[RW]
first_release_date[RW]
id[RW]
primary_type[RW]
releases[RW]
score[RW]
secondary_types[RW]
title[RW]
Public Class Methods
new(args)
click to toggle source
# File lib/wrapper/resources/release_group.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_group.rb, line 18 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_group.rb, line 12 def child_initializers self.artists_initialize if self.artist_credit self.releases_initialize if self.releases self.tags_initialize if self.tags end
releases_initialize()
click to toggle source
# File lib/wrapper/resources/release_group.rb, line 26 def releases_initialize array = [] self.releases.each do |a| array << Musicbrainz::Release.new(a) end self.releases = array end