class Musicbrainz::Artist

Attributes

aliases[RW]
area[RW]
begin_area[RW]
country[RW]
disambiguation[RW]
id[RW]
ipis[RW]
life_span[RW]
name[RW]
sort_name[RW]
tags[RW]
type[RW]

Public Class Methods

new(args) click to toggle source
# File lib/wrapper/resources/artist.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

aliases_initialize() click to toggle source
# File lib/wrapper/resources/artist.rb, line 20
def aliases_initialize
        array = []
        self.aliases.each do |a|
                array << Musicbrainz::Alias.new(a)
        end
        self.aliases = array
end
child_initializers() click to toggle source
# File lib/wrapper/resources/artist.rb, line 12
def child_initializers
        self.area = Musicbrainz::Area.new(self.area) if self.area
        self.begin_area = Musicbrainz::Area.new(self.begin_area) if self.begin_area
        self.life_span = Musicbrainz::Area.new(self.life_span) if self.life_span
        self.aliases_initialize if self.aliases
        self.tags_initialize if self.tags
end
tags_initialize() click to toggle source
# File lib/wrapper/resources/artist.rb, line 28
def tags_initialize
        array = []
        self.tags.each do |a|
                array << Musicbrainz::Tag.new(a)
        end
        self.tags = array
end