class Reactor::Cm::User
Public Class Methods
all(match = nil)
click to toggle source
# File lib/reactor/cm/user.rb, line 86 def self.all(match = nil) self.where("userText", match) end
new(name = nil)
click to toggle source
# File lib/reactor/cm/user.rb, line 78 def initialize(name = nil) @login = name end
Protected Class Methods
base_name()
click to toggle source
# File lib/reactor/cm/user.rb, line 186 def self.base_name 'userProxy' end
Public Instance Methods
email()
click to toggle source
# File lib/reactor/cm/user.rb, line 148 def email val = self.instance_variable_get(:@email) return val unless val.nil? xml_attribute = self.class.xml_attribute(:email) request = XmlRequest.prepare do |xml| xml.where_key_tag!(base_name, self.class.primary_key, self.login) xml.get_key_tag!(base_name, xml_attribute.name) end response = request.execute! self.class.response_handler.get(response, xml_attribute) end
global_permissions()
click to toggle source
# File lib/reactor/cm/user.rb, line 116 def global_permissions val = self.instance_variable_get(:@global_permissions) return val unless val.nil? xml_attribute = self.class.xml_attribute(:global_permissions) request = XmlRequest.prepare do |xml| xml.where_key_tag!(base_name, self.class.primary_key, self.login) xml.get_key_tag!(base_name, xml_attribute.name) end response = request.execute! self.class.response_handler.get(response, xml_attribute) end
groups()
click to toggle source
# File lib/reactor/cm/user.rb, line 132 def groups val = self.instance_variable_get(:@groups) return val unless val.nil? xml_attribute = self.class.xml_attribute(:groups) request = XmlRequest.prepare do |xml| xml.where_key_tag!(base_name, self.class.primary_key, self.login) xml.get_key_tag!(base_name, xml_attribute.name) end response = request.execute! self.class.response_handler.get(response, xml_attribute) end
has_password?(password)
click to toggle source
# File lib/reactor/cm/user.rb, line 90 def has_password?(password) request = XmlRequest.prepare do |xml| xml.where_key_tag!(base_name, self.class.primary_key, self.login) xml.get_tag!(base_name) do |xml3| xml3.tag!('hasPassword', :password => password) end end response = request.execute! response.xpath('//hasPassword/text()') == '1' end
is_root?()
click to toggle source
# File lib/reactor/cm/user.rb, line 101 def is_root? request = XmlRequest.prepare do |xml| xml.where_key_tag!(base_name, self.class.primary_key, self.login) 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 112 def language Reactor::Cm::Language.get(self.login) end
name()
click to toggle source
# File lib/reactor/cm/user.rb, line 82 def name self.login end
real_name()
click to toggle source
# File lib/reactor/cm/user.rb, line 164 def real_name val = self.instance_variable_get(:@real_name) return val unless val.nil? xml_attribute = self.class.xml_attribute(:real_name) request = XmlRequest.prepare do |xml| xml.where_key_tag!(base_name, self.class.primary_key, self.login) xml.get_key_tag!(base_name, xml_attribute.name) end response = request.execute! self.class.response_handler.get(response, xml_attribute) end
Protected Instance Methods
base_name()
click to toggle source
# File lib/reactor/cm/user.rb, line 181 def base_name self.class.base_name end