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