class Musicbrainz::Recording

Attributes

artist_credit[RW]
disambiguation[RW]
id[RW]
isrcs[RW]
length[RW]
recording[RW]
relations[RW]
releases[RW]
score[RW]
tags[RW]
title[RW]
video[RW]
work[RW]

Public Class Methods

new(args) click to toggle source
# File lib/wrapper/resources/recording.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/recording.rb, line 21
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/recording.rb, line 12
def child_initializers
        self.recording = Musicbrainz::Recording.new(self.recording) if self.recording
        self.work = Musicbrainz::Work.new(self.work) if self.work
        self.artists_initialize if self.artist_credit
        self.tags_initialize if self.tags
        self.releases_initialize if self.releases
        self.relations_initialize if self.relations
end
relations_initialize() click to toggle source
# File lib/wrapper/resources/recording.rb, line 45
def relations_initialize
        array = []
        self.relations.each do |a|
                array << Musicbrainz::Relation.new(a)
        end
        self.relations = array
end
releases_initialize() click to toggle source
# File lib/wrapper/resources/recording.rb, line 37
def releases_initialize
        array = []
        self.releases.each do |a|
                array << Musicbrainz::Release.new(a)
        end
        self.releases = array
end
tags_initialize() click to toggle source
# File lib/wrapper/resources/recording.rb, line 29
def tags_initialize
        array = []
        self.tags.each do |a|
                array << Musicbrainz::Tag.new(a)
        end
        self.tags = array
end