Class: Avaya::UserInfo
- Inherits:
-
Object
- Object
- Avaya::UserInfo
- Defined in:
- lib/avaya/user_info.rb
Instance Attribute Summary collapse
-
#absent_enabled ⇒ Object
readonly
Returns the value of attribute absent_enabled.
-
#absent_extra_info ⇒ Object
readonly
Returns the value of attribute absent_extra_info.
-
#absent_option ⇒ Object
readonly
Returns the value of attribute absent_option.
-
#connected_party ⇒ Object
readonly
Returns the value of attribute connected_party.
-
#dnd ⇒ Object
readonly
Returns the value of attribute dnd.
-
#ext ⇒ Object
readonly
Returns the value of attribute ext.
-
#ext_template ⇒ Object
readonly
Returns the value of attribute ext_template.
-
#forward_busy ⇒ Object
readonly
Returns the value of attribute forward_busy.
-
#forward_unconditional ⇒ Object
readonly
Returns the value of attribute forward_unconditional.
-
#forward_unconditional_all_calls ⇒ Object
readonly
Returns the value of attribute forward_unconditional_all_calls.
-
#forward_unconditional_number ⇒ Object
readonly
Returns the value of attribute forward_unconditional_number.
-
#full_name ⇒ Object
readonly
Returns the value of attribute full_name.
-
#logged_in ⇒ Object
readonly
Returns the value of attribute logged_in.
-
#login_name ⇒ Object
readonly
Returns the value of attribute login_name.
-
#phone_state ⇒ Object
readonly
Returns the value of attribute phone_state.
-
#raw ⇒ Object
readonly
Returns the value of attribute raw.
-
#twinning_enabled ⇒ Object
readonly
Returns the value of attribute twinning_enabled.
-
#twinning_number ⇒ Object
readonly
Returns the value of attribute twinning_number.
-
#user ⇒ Object
readonly
Returns the value of attribute user.
Class Method Summary collapse
Instance Method Summary collapse
- #get ⇒ Object
-
#initialize(ext) ⇒ UserInfo
constructor
A new instance of UserInfo.
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_enabled ⇒ Object (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_info ⇒ Object (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_option ⇒ Object (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_party ⇒ Object (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 |
#dnd ⇒ Object (readonly)
Returns the value of attribute dnd.
3 4 5 |
# File 'lib/avaya/user_info.rb', line 3 def dnd @dnd end |
#ext ⇒ Object (readonly)
Returns the value of attribute ext.
3 4 5 |
# File 'lib/avaya/user_info.rb', line 3 def ext @ext end |
#ext_template ⇒ Object (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_busy ⇒ Object (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_unconditional ⇒ Object (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_calls ⇒ Object (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_number ⇒ Object (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_name ⇒ Object (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_in ⇒ Object (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_name ⇒ Object (readonly)
Returns the value of attribute login_name.
3 4 5 |
# File 'lib/avaya/user_info.rb', line 3 def login_name @login_name end |
#phone_state ⇒ Object (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 |
#raw ⇒ Object (readonly)
Returns the value of attribute raw.
3 4 5 |
# File 'lib/avaya/user_info.rb', line 3 def raw @raw end |
#twinning_enabled ⇒ Object (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_number ⇒ Object (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 |
#user ⇒ Object (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) user_info = self.new(ext) user_info.get user_info end |
Instance Method Details
#get ⇒ Object
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 |