Class: Reactor::Cm::User
- Inherits:
-
Object
- Object
- Reactor::Cm::User
- Includes:
- XmlAttributes
- Defined in:
- lib/reactor/cm/user.rb
Defined Under Namespace
Classes: Internal
Instance Method Summary collapse
- #groups ⇒ Object
-
#initialize(name) ⇒ User
constructor
A new instance of User.
- #is_root? ⇒ Boolean
- #language ⇒ Object
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
#groups ⇒ Object
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
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 |