Sha256: b5abb4fb30f4c66cde8738c87cf8c35a2ef24c30c44558ee6031384b22ca365f

Contents?: true

Size: 517 Bytes

Versions: 4

Compression:

Stored size: 517 Bytes

Contents

# frozen_string_literal: true

module DuodealerApp
  class WebhooksManagerJob < ActiveJob::Base
    queue_as do
      DuodealerApp.configuration.webhooks_manager_queue_name
    end

    def perform(account_domain:, account_token:, webhooks:)
      api_version = DuodealerApp.configuration.api_version
      DuodealerAPI::Session.temp(domain: account_domain, token: account_token, api_version: api_version) do
        manager = WebhooksManager.new(webhooks)
        manager.create_webhooks
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
duodealer_app-1.0.4 lib/duodealer_app/jobs/webhooks_manager_job.rb
duodealer_app-1.0.3 lib/duodealer_app/jobs/webhooks_manager_job.rb
duodealer_app-1.0.2 lib/duodealer_app/jobs/webhooks_manager_job.rb
duodealer_app-1.0.1 lib/duodealer_app/jobs/webhooks_manager_job.rb