Class: Adhearsion::CallController::Dial::JoinStatus
- Defined in:
- lib/adhearsion/call_controller/dial.rb
Instance Attribute Summary collapse
-
#end_time ⇒ Object
Time at which the join was broken.
-
#result ⇒ Object
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.
-
#start_time ⇒ Object
The time at which the calls were joined.
Instance Method Summary collapse
-
#duration ⇒ Object
The duration for which the calls were joined.
- #ended(time) ⇒ Object
- #errored! ⇒ Object
-
#initialize ⇒ JoinStatus
constructor
A new instance of JoinStatus.
- #lost_confirmation! ⇒ Object
- #started(time) ⇒ Object
- #unconfirmed! ⇒ Object
Constructor Details
#initialize ⇒ JoinStatus
Returns a new instance of JoinStatus.
499 500 501 |
# File 'lib/adhearsion/call_controller/dial.rb', line 499 def initialize @result = :no_answer end |
Instance Attribute Details
#end_time ⇒ Object
Time at which the join was broken
497 498 499 |
# File 'lib/adhearsion/call_controller/dial.rb', line 497 def end_time @end_time end |
#result ⇒ Object (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
510 511 512 |
# File 'lib/adhearsion/call_controller/dial.rb', line 510 def result @result end |
#start_time ⇒ Object
The time at which the calls were joined
494 495 496 |
# File 'lib/adhearsion/call_controller/dial.rb', line 494 def start_time @start_time end |
Instance Method Details
#duration ⇒ Object
The duration for which the calls were joined. Does not include time spent in confirmation controllers or after being separated.
513 514 515 516 517 518 519 |
# File 'lib/adhearsion/call_controller/dial.rb', line 513 def duration if start_time && end_time end_time - start_time else 0.0 end end |
#ended(time) ⇒ Object
538 539 540 |
# File 'lib/adhearsion/call_controller/dial.rb', line 538 def ended(time) @end_time = time end |
#errored! ⇒ Object
521 522 523 |
# File 'lib/adhearsion/call_controller/dial.rb', line 521 def errored! @result = :error end |
#lost_confirmation! ⇒ Object
529 530 531 |
# File 'lib/adhearsion/call_controller/dial.rb', line 529 def lost_confirmation! @result = :lost_confirmation end |
#started(time) ⇒ Object
533 534 535 536 |
# File 'lib/adhearsion/call_controller/dial.rb', line 533 def started(time) @start_time = time @result = :joined end |
#unconfirmed! ⇒ Object
525 526 527 |
# File 'lib/adhearsion/call_controller/dial.rb', line 525 def unconfirmed! @result = :unconfirmed end |