class Musicbrainz::Recording
Attributes
artist_credit[RW]
disambiguation[RW]
id[RW]
isrcs[RW]
length[RW]
recording[RW]
relations[RW]
releases[RW]
score[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