Class: MusicBrainz::Model::User

Inherits:
Object
  • Object
show all
Defined in:
lib/rbrainz/model/user.rb

Overview

A MusicBrainz user.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name = nil) ⇒ User

Returns a new instance of User.



28
29
30
31
# File 'lib/rbrainz/model/user.rb', line 28

def initialize(name=nil)
  self.name = name
  @types = []
end

Instance Attribute Details

#name ⇒ Object

The MusicBrainz user name.



15
16
17
# File 'lib/rbrainz/model/user.rb', line 15

def name
  @name
end

#types ⇒ Object (readonly)

The user's types.

Most users' type list is empty. Currently, the following types are defined:

  • 'http://musicbrainz.org/ns/ext-1.0#AutoEditor'
  • 'http://musicbrainz.org/ns/ext-1.0#RelationshipEditor'
  • 'http://musicbrainz.org/ns/ext-1.0#Bot'
  • 'http://musicbrainz.org/ns/ext-1.0#NotNaggable'


26
27
28
# File 'lib/rbrainz/model/user.rb', line 26

def types
  @types
end

Instance Method Details

#show_nag=(value) ⇒ Object

The setter for the nag screen flag.



34
35
36
# File 'lib/rbrainz/model/user.rb', line 34

def show_nag=(value)
  @show_nag = (value.to_s == 'true')
end

#show_nag? ⇒ Boolean

The value of the nag screen flag.

Returns:

  • (Boolean)


39
40
41
# File 'lib/rbrainz/model/user.rb', line 39

def show_nag?
  @show_nag
end

#to_s ⇒ Object



43
44
45
# File 'lib/rbrainz/model/user.rb', line 43

def to_s
  return name.to_s
end