Class: Reactor::Cm::User

Inherits:
Object
  • Object
show all
Includes:
XmlAttributes
Defined in:
lib/reactor/cm/user.rb

Defined Under Namespace

Classes: Internal

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ User

Returns a new instance of User.



60
61
62
# File 'lib/reactor/cm/user.rb', line 60

def initialize(name)
  @name = name
end

Instance Method Details

#groupsObject



79
80
81
82
83
84
85
86
87
88
89
90
# File 'lib/reactor/cm/user.rb', line 79

def groups
  xml_attribute = self.class.xml_attribute(:groups)

  request = XmlRequest.prepare do |xml|
    xml.where_key_tag!(base_name, self.class.primary_key, self.name)
    xml.get_key_tag!(base_name, xml_attribute.name)
  end

  response = request.execute!

  self.class.response_handler.get(response, xml_attribute)
end

#is_root?Boolean

Returns:

  • (Boolean)


64
65
66
67
68
69
70
71
72
73
# File 'lib/reactor/cm/user.rb', line 64

def is_root?
  request = XmlRequest.prepare do |xml|
    xml.where_key_tag!(base_name, self.class.primary_key, self.name)
    xml.get_key_tag!(base_name, 'isSuperUser')
  end

  response = request.execute!

  response.xpath('//isSuperUser/text()') == '1'
end

#languageObject



75
76
77
# File 'lib/reactor/cm/user.rb', line 75

def language
  Reactor::Cm::Language.get(self.name)
end