Sha256: 803ec72a7f3a0dab4652d08473b743e7d2e6e7719e4cf78f069b73f85b5ef962

Contents?: true

Size: 528 Bytes

Versions: 56

Compression:

Stored size: 528 Bytes

Contents

module Cmor::Contact
  class NotifyNewContactRequestJob < ApplicationJob
    queue_as :contact_requests

    def perform(contact_request_id)
      load_contact_request(contact_request_id)
      deliver
      mark_as_notified
    end

    private

    def load_contact_request(id)
      @contact_request = ContactRequest.find(id)
    end

    def deliver
      ContactRequestMailer.notify(@contact_request).deliver_now
    end

    def mark_as_notified
      @contact_request.update(notified_at: Time.zone.now)
    end
  end
end

Version data entries

56 entries across 56 versions & 1 rubygems

Version Path
cmor_contact-0.0.60.pre app/jobs/cmor/contact/notify_new_contact_request_job.rb
cmor_contact-0.0.59.pre app/jobs/cmor/contact/notify_new_contact_request_job.rb
cmor_contact-0.0.58.pre app/jobs/cmor/contact/notify_new_contact_request_job.rb
cmor_contact-0.0.57.pre app/jobs/cmor/contact/notify_new_contact_request_job.rb
cmor_contact-0.0.56.pre app/jobs/cmor/contact/notify_new_contact_request_job.rb
cmor_contact-0.0.55.pre app/jobs/cmor/contact/notify_new_contact_request_job.rb
cmor_contact-0.0.54.pre app/jobs/cmor/contact/notify_new_contact_request_job.rb
cmor_contact-0.0.53.pre app/jobs/cmor/contact/notify_new_contact_request_job.rb
cmor_contact-0.0.52.pre app/jobs/cmor/contact/notify_new_contact_request_job.rb
cmor_contact-0.0.51.pre app/jobs/cmor/contact/notify_new_contact_request_job.rb
cmor_contact-0.0.50.pre app/jobs/cmor/contact/notify_new_contact_request_job.rb
cmor_contact-0.0.49.pre app/jobs/cmor/contact/notify_new_contact_request_job.rb
cmor_contact-0.0.48.pre app/jobs/cmor/contact/notify_new_contact_request_job.rb
cmor_contact-0.0.45.pre app/jobs/cmor/contact/notify_new_contact_request_job.rb
cmor_contact-0.0.44.pre app/jobs/cmor/contact/notify_new_contact_request_job.rb
cmor_contact-0.0.43.pre app/jobs/cmor/contact/notify_new_contact_request_job.rb
cmor_contact-0.0.42.pre app/jobs/cmor/contact/notify_new_contact_request_job.rb
cmor_contact-0.0.41.pre app/jobs/cmor/contact/notify_new_contact_request_job.rb
cmor_contact-0.0.40.pre app/jobs/cmor/contact/notify_new_contact_request_job.rb
cmor_contact-0.0.39.pre app/jobs/cmor/contact/notify_new_contact_request_job.rb