Class: Adhearsion::CallController::Dial::JoinStatus

Inherits:
Object
  • Object
show all
Defined in:
lib/adhearsion/call_controller/dial.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeJoinStatus


461
462
463
# File 'lib/adhearsion/call_controller/dial.rb', line 461

def initialize
  @result = :no_answer
end

Instance Attribute Details

#end_timeObject

Time at which the join was broken


459
460
461
# File 'lib/adhearsion/call_controller/dial.rb', line 459

def end_time
  @end_time
end

#resultObject (readonly)

The result of the attempt to join calls Can be:

  • :joined - The calls were sucessfully joined

  • :no_answer - The attempt to dial the third-party was cancelled before they answered

  • :unconfirmed - The callee did not complete confirmation

  • :lost_confirmation - The callee completed confirmation, but was beaten by another

  • :error - The call ended with some error


472
473
474
# File 'lib/adhearsion/call_controller/dial.rb', line 472

def result
  @result
end

#start_timeObject

The time at which the calls were joined


456
457
458
# File 'lib/adhearsion/call_controller/dial.rb', line 456

def start_time
  @start_time
end

Instance Method Details

#durationObject

The duration for which the calls were joined. Does not include time spent in confirmation controllers or after being separated.


475
476
477
478
479
480
481
# File 'lib/adhearsion/call_controller/dial.rb', line 475

def duration
  if start_time && end_time
    end_time - start_time
  else
    0.0
  end
end

#ended(time) ⇒ Object


500
501
502
# File 'lib/adhearsion/call_controller/dial.rb', line 500

def ended(time)
  @end_time = time
end

#errored!Object


483
484
485
# File 'lib/adhearsion/call_controller/dial.rb', line 483

def errored!
  @result = :error
end

#lost_confirmation!Object


491
492
493
# File 'lib/adhearsion/call_controller/dial.rb', line 491

def lost_confirmation!
  @result = :lost_confirmation
end

#started(time) ⇒ Object


495
496
497
498
# File 'lib/adhearsion/call_controller/dial.rb', line 495

def started(time)
  @start_time = time
  @result = :joined
end

#unconfirmed!Object


487
488
489
# File 'lib/adhearsion/call_controller/dial.rb', line 487

def unconfirmed!
  @result = :unconfirmed
end