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
- #listen_to_new_messages ⇒ Object
- #listen_to_saved_messages ⇒ Object
- #main_menu ⇒ Object
- #run ⇒ Object
- #set_greeting ⇒ Object
- #set_pin ⇒ Object
Instance Method Details
#listen_to_new_messages ⇒ Object
38 39 40 |
# File 'lib/voicemail/call_controllers/mailbox_main_menu_controller.rb', line 38 def invoke MailboxMessagesController, mailbox: mailbox[:id] end |
#listen_to_saved_messages ⇒ Object
42 43 44 |
# File 'lib/voicemail/call_controllers/mailbox_main_menu_controller.rb', line 42 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 |
# 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 } 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
30 31 32 |
# File 'lib/voicemail/call_controllers/mailbox_main_menu_controller.rb', line 30 def set_greeting invoke MailboxSetGreetingController, mailbox: mailbox[:id] end |
#set_pin ⇒ Object
34 35 36 |
# File 'lib/voicemail/call_controllers/mailbox_main_menu_controller.rb', line 34 def set_pin invoke MailboxSetPinController, mailbox: mailbox[:id] end |