Class: Sidekiq::Middlewares::BlacklistEmail

Inherits:
Object
  • Object
show all
Defined in:
lib/sidekiq/middlewares/blacklist_email.rb

Instance Method Summary collapse

Instance Method Details

#call(worker, job, queue) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/sidekiq/middlewares/blacklist_email.rb', line 4

def call(worker, job, queue)
  begin
    yield
  rescue Google::Apis::ClientError => exception
    if exception.message.include?('Invalid attendee email')
      BlacklistedEmail.create(email: Reservation.fetch(job.args[2]).email) rescue raise(exception)
    end
  end
end