Class: Avaya::UserInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/avaya/user_info.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ext) ⇒ UserInfo

Returns a new instance of UserInfo.



23
24
25
# File 'lib/avaya/user_info.rb', line 23

def initialize(ext)
  @ext = ext
end

Instance Attribute Details

#absent_enabledObject (readonly)

Returns the value of attribute absent_enabled.



3
4
5
# File 'lib/avaya/user_info.rb', line 3

def absent_enabled
  @absent_enabled
end

#absent_extra_infoObject (readonly)

Returns the value of attribute absent_extra_info.



3
4
5
# File 'lib/avaya/user_info.rb', line 3

def absent_extra_info
  @absent_extra_info
end

#absent_optionObject (readonly)

Returns the value of attribute absent_option.



3
4
5
# File 'lib/avaya/user_info.rb', line 3

def absent_option
  @absent_option
end

#connected_partyObject (readonly)

Returns the value of attribute connected_party.



3
4
5
# File 'lib/avaya/user_info.rb', line 3

def connected_party
  @connected_party
end

#dndObject (readonly)

Returns the value of attribute dnd.



3
4
5
# File 'lib/avaya/user_info.rb', line 3

def dnd
  @dnd
end

#extObject (readonly)

Returns the value of attribute ext.



3
4
5
# File 'lib/avaya/user_info.rb', line 3

def ext
  @ext
end

#ext_templateObject (readonly)

Returns the value of attribute ext_template.



3
4
5
# File 'lib/avaya/user_info.rb', line 3

def ext_template
  @ext_template
end

#forward_busyObject (readonly)

Returns the value of attribute forward_busy.



3
4
5
# File 'lib/avaya/user_info.rb', line 3

def forward_busy
  @forward_busy
end

#forward_unconditionalObject (readonly)

Returns the value of attribute forward_unconditional.



3
4
5
# File 'lib/avaya/user_info.rb', line 3

def forward_unconditional
  @forward_unconditional
end

#forward_unconditional_all_callsObject (readonly)

Returns the value of attribute forward_unconditional_all_calls.



3
4
5
# File 'lib/avaya/user_info.rb', line 3

def forward_unconditional_all_calls
  @forward_unconditional_all_calls
end

#forward_unconditional_numberObject (readonly)

Returns the value of attribute forward_unconditional_number.



3
4
5
# File 'lib/avaya/user_info.rb', line 3

def forward_unconditional_number
  @forward_unconditional_number
end

#full_nameObject (readonly)

Returns the value of attribute full_name.



3
4
5
# File 'lib/avaya/user_info.rb', line 3

def full_name
  @full_name
end

#logged_inObject (readonly)

Returns the value of attribute logged_in.



3
4
5
# File 'lib/avaya/user_info.rb', line 3

def logged_in
  @logged_in
end

#login_nameObject (readonly)

Returns the value of attribute login_name.



3
4
5
# File 'lib/avaya/user_info.rb', line 3

def 
  @login_name
end

#phone_stateObject (readonly)

Returns the value of attribute phone_state.



3
4
5
# File 'lib/avaya/user_info.rb', line 3

def phone_state
  @phone_state
end

#rawObject (readonly)

Returns the value of attribute raw.



3
4
5
# File 'lib/avaya/user_info.rb', line 3

def raw
  @raw
end

#twinning_enabledObject (readonly)

Returns the value of attribute twinning_enabled.



3
4
5
# File 'lib/avaya/user_info.rb', line 3

def twinning_enabled
  @twinning_enabled
end

#twinning_numberObject (readonly)

Returns the value of attribute twinning_number.



3
4
5
# File 'lib/avaya/user_info.rb', line 3

def twinning_number
  @twinning_number
end

#userObject (readonly)

Returns the value of attribute user.



3
4
5
# File 'lib/avaya/user_info.rb', line 3

def user
  @user
end

Class Method Details

.get(ext) ⇒ Object



27
28
29
30
31
# File 'lib/avaya/user_info.rb', line 27

def self.get (ext)
   = self.new(ext)
  .get
  
end

Instance Method Details

#getObject



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# 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