Class: Voicemail::MailboxMainMenuController
- Inherits:
-
ApplicationController
- Object
- Adhearsion::CallController
- ApplicationController
- Voicemail::MailboxMainMenuController
- Defined in:
- lib/voicemail/call_controllers/mailbox_main_menu_controller.rb
Instance Method Summary collapse
- #clear_new_messages ⇒ Object
- #clear_saved_messages ⇒ Object
- #listen_to_new_messages ⇒ Object
- #listen_to_saved_messages ⇒ Object
- #main_menu ⇒ Object
- #run ⇒ Object
- #set_greeting ⇒ Object
- #set_pin ⇒ Object
Instance Method Details
#clear_new_messages ⇒ Object
48 49 50 |
# File 'lib/voicemail/call_controllers/mailbox_main_menu_controller.rb', line 48 def invoke MailboxCleanerController, mailbox: mailbox[:id], new_or_saved: :new end |
#clear_saved_messages ⇒ Object
52 53 54 |
# File 'lib/voicemail/call_controllers/mailbox_main_menu_controller.rb', line 52 def invoke MailboxCleanerController, mailbox: mailbox[:id], new_or_saved: :saved end |
#listen_to_new_messages ⇒ Object
40 41 42 |
# File 'lib/voicemail/call_controllers/mailbox_main_menu_controller.rb', line 40 def invoke MailboxMessagesController, mailbox: mailbox[:id] end |
#listen_to_saved_messages ⇒ Object
44 45 46 |
# File 'lib/voicemail/call_controllers/mailbox_main_menu_controller.rb', line 44 def invoke MailboxMessagesController, mailbox: mailbox[:id], new_or_saved: :saved end |
#main_menu ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/voicemail/call_controllers/mailbox_main_menu_controller.rb', line 7 def config.mailbox., timeout: config., tries: config. do match(1) { } match(2) { } match(3) { set_greeting } match(4) { set_pin } match(7) { } match(9) { } timeout do play config.mailbox. end invalid do play config.mailbox. end failure do play config.mailbox. hangup end end end |
#run ⇒ Object
3 4 5 |
# File 'lib/voicemail/call_controllers/mailbox_main_menu_controller.rb', line 3 def run end |
#set_greeting ⇒ Object
32 33 34 |
# File 'lib/voicemail/call_controllers/mailbox_main_menu_controller.rb', line 32 def set_greeting invoke MailboxSetGreetingController, mailbox: mailbox[:id] end |
#set_pin ⇒ Object
36 37 38 |
# File 'lib/voicemail/call_controllers/mailbox_main_menu_controller.rb', line 36 def set_pin invoke MailboxSetPinController, mailbox: mailbox[:id] end |