class Avaya::UserInfo

Attributes

absent_enabled[R]
absent_extra_info[R]
absent_option[R]
connected_party[R]
dnd[R]
ext[R]
ext_template[R]
forward_busy[R]
forward_unconditional[R]
forward_unconditional_all_calls[R]
forward_unconditional_number[R]
full_name[R]
logged_in[R]
login_name[R]
phone_state[R]
raw[R]
twinning_enabled[R]
twinning_number[R]
user[R]

Public Class Methods

get(ext) click to toggle source
# File lib/avaya/user_info.rb, line 27
def self.get (ext)
  user_info = self.new(ext)
  user_info.get
  user_info
end
new(ext) click to toggle source
# File lib/avaya/user_info.rb, line 23
def initialize(ext)
  @ext = ext
end

Public Instance Methods

get() click to toggle source
# File lib/avaya/user_info.rb, line 33
def get
  @raw       = Avaya::TFTP.read(:"user_info#{3}", @ext)
  @user_info = @raw[0].split(',')

  @login_name                      = @user_info[0]
  @full_name                       = @user_info[1]
  @ext                             = Integer(@user_info[2])
  @forward_busy                    = @user_info[3] == "1"
  @forward_no_answer               = @user_info[4] == "1"
  @forward_unconditional           = @user_info[5] == "1"
  @forward_unconditional_number    = @user_info[6]
  @dnd                             = @user_info[8] == "1"
  #Phone State "no" onhook ,"og" Out Going,"in" Incoming
  @phone_state                     = @user_info[19]
  @connected_party                 = @user_info[20]
  @forward_unconditional_all_calls = @user_info[25] == "1"
  @logged_in                       = @user_info[44] == "1"
  @absent_option                   = Integer(@user_info[37])
  @absent_extra_info               = @user_info[38]
  @absent_enabled                  = @user_info[39] == "1"
  @ext_template                    = @user_info[53]
  @twinning_number                 = @user_info[67]
  @twinning_enabled                = @user_info[68]== "1"
  self
end