class Nuntius::TimebasedEventsJob
def perform
def perform Nuntius::Template.where.not(interval: nil).each do |template| messenger_class = Nuntius::BaseMessenger.messenger_for_class(template.klass) messenger_class.timebased_scope_for(template).each do |object| messenger = messenger_class.new(object, template.event) next unless messenger.is_a?(Nuntius::CustomMessenger) || messenger.respond_to?(template.event.to_sym) messenger.dispatch([template]) end end end