19 lines
534 B
Ruby
19 lines
534 B
Ruby
|
# 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
|