jwood/auroraalarm

View on GitHub
app/incoming_sms_handlers/alerted_user_handler.rb

Summary

Maintainability
A
0 mins
Test Coverage
class AlertedUserHandler < MessageHandler

  def handle
    if @user && @user.unapproved_alert_permission
      return handle_alert_permission_response
    end
    return false
  end

  private

  def handle_alert_permission_response
    if positive_response?
      @user.unapproved_alert_permission.approve!
      @sms_messaging_service.send_message(@mobile_phone, OutgoingSmsMessages.approved_alert_permission)
      return true
    elsif negative_response?
      @user.unapproved_alert_permission.destroy
      @sms_messaging_service.send_message(@mobile_phone, OutgoingSmsMessages.declined_alert_permission)
      return true
    end
    false
  end

end