class Reactor::Cm::User

Public Class Methods

new(name) click to toggle source
# File lib/reactor/cm/user.rb, line 59
def initialize(name)
  @name = name
end

Public Instance Methods

groups() click to toggle source
# File lib/reactor/cm/user.rb, line 78
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?() click to toggle source
# File lib/reactor/cm/user.rb, line 63
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
language() click to toggle source
# File lib/reactor/cm/user.rb, line 74
def language
  Reactor::Cm::Language.get(self.name)
end

Protected Instance Methods

base_name() click to toggle source
# File lib/reactor/cm/user.rb, line 92
def base_name
  'userProxy'
end