# frozen_string_literal: true module Email class Poller # To be implemented by concrete classes. # This function takes as input a function that processes the incoming email. # The function passed as argument should take as an argument the MIME string of the email. # An example of function to pass is `process_popmail` in `app/jobs/scheduled/poll_mailbox.rb` def poll_mailbox(process_cb) raise NotImplementedError end # Child class can override this def enabled? true end end end