Class: Musicbrainz::ReleaseGroup

Inherits:
Object
  • Object
show all
Defined in:
lib/wrapper/resources/release_group.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ ReleaseGroup

Returns a new instance of ReleaseGroup.



5
6
7
8
9
10
# 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

Instance Attribute Details

#artist_creditObject

Returns the value of attribute artist_credit.



3
4
5
# File 'lib/wrapper/resources/release_group.rb', line 3

def artist_credit
  @artist_credit
end

#countObject

Returns the value of attribute count.



3
4
5
# File 'lib/wrapper/resources/release_group.rb', line 3

def count
  @count
end

#disambiguationObject

Returns the value of attribute disambiguation.



3
4
5
# File 'lib/wrapper/resources/release_group.rb', line 3

def disambiguation
  @disambiguation
end

#first_release_dateObject

Returns the value of attribute first_release_date.



3
4
5
# File 'lib/wrapper/resources/release_group.rb', line 3

def first_release_date
  @first_release_date
end

#idObject

Returns the value of attribute id.



3
4
5
# File 'lib/wrapper/resources/release_group.rb', line 3

def id
  @id
end

#primary_typeObject

Returns the value of attribute primary_type.



3
4
5
# File 'lib/wrapper/resources/release_group.rb', line 3

def primary_type
  @primary_type
end

#releasesObject

Returns the value of attribute releases.



3
4
5
# File 'lib/wrapper/resources/release_group.rb', line 3

def releases
  @releases
end

#scoreObject

Returns the value of attribute score.



3
4
5
# File 'lib/wrapper/resources/release_group.rb', line 3

def score
  @score
end

#secondary_typesObject

Returns the value of attribute secondary_types.



3
4
5
# File 'lib/wrapper/resources/release_group.rb', line 3

def secondary_types
  @secondary_types
end

#tagsObject

Returns the value of attribute tags.



3
4
5
# File 'lib/wrapper/resources/release_group.rb', line 3

def tags
  @tags
end

#titleObject

Returns the value of attribute title.



3
4
5
# File 'lib/wrapper/resources/release_group.rb', line 3

def title
  @title
end

Instance Method Details

#artists_initializeObject



18
19
20
21
22
23
24
# 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_initializersObject



12
13
14
15
16
# 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_initializeObject



26
27
28
29
30
31
32
# 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

#tags_initializeObject



34
35
36
37
38
39
40
# File 'lib/wrapper/resources/release_group.rb', line 34

def tags_initialize
	array = []
	self.tags.each do |a|
		array << Musicbrainz::Tag.new(a)
	end
	self.tags = array
end