Class: Voicemail::MailboxCleanerController
- Inherits:
-
ApplicationController
- Object
- Adhearsion::CallController
- ApplicationController
- Voicemail::MailboxCleanerController
- Defined in:
- lib/voicemail/call_controllers/mailbox_cleaner_controller.rb
Instance Method Summary collapse
Methods inherited from ApplicationController
Instance Method Details
#confirm_no_action_taken ⇒ Object
16 17 18 19 |
# File 'lib/voicemail/call_controllers/mailbox_cleaner_controller.rb', line 16 def confirm_no_action_taken play config.mailbox. end |
#erase_all(type) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/voicemail/call_controllers/mailbox_cleaner_controller.rb', line 21 def erase_all(type) method = "next_#{type}_message" = storage.send "count_#{type}_messages", mailbox[:id] = [:new_or_saved].to_s == "new" ? config.mailbox. : config.mailbox. play .times do = storage.send(method, mailbox[:id]) storage. mailbox[:id], [:id] end = [:new_or_saved].to_s == "new" ? config.mailbox. : config.mailbox. play end |
#run ⇒ Object
5 6 7 8 9 10 11 12 13 14 |
# File 'lib/voicemail/call_controllers/mailbox_cleaner_controller.rb', line 5 def run = [:new_or_saved].to_s == "new" ? config.mailbox. : config.mailbox. , timeout: config., tries: config. do match(1) { erase_all [:new_or_saved] } invalid { confirm_no_action_taken } timeout { confirm_no_action_taken } failure { confirm_no_action_taken } end end |