Sha256: d2185ece4e96dd0f0631b77db9a775d482daa9a088489d7676aa7bcb422d8b56

Contents?: true

Size: 489 Bytes

Versions: 22

Compression:

Stored size: 489 Bytes

Contents

require 'sidekiq'

module Rollbar
  module Delay
    class Sidekiq
      OPTIONS = { 'queue' => 'rollbar', 'class' => Rollbar::Delay::Sidekiq }.freeze

      def initialize(*args)
        @options = (opts = args.shift) ? OPTIONS.merge(opts) : OPTIONS
      end

      def call(payload)
        ::Sidekiq::Client.push @options.merge('args' => [payload])
      end

      include ::Sidekiq::Worker

      def perform(*args)
        Rollbar.process_payload(*args)
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
rollbar-1.3.0 lib/rollbar/delay/sidekiq.rb
rollbar-1.2.13 lib/rollbar/delay/sidekiq.rb
rollbar-1.2.12 lib/rollbar/delay/sidekiq.rb
rollbar-1.2.11 lib/rollbar/delay/sidekiq.rb
rollbar-1.2.10 lib/rollbar/delay/sidekiq.rb
rollbar-1.2.9 lib/rollbar/delay/sidekiq.rb
rollbar-1.2.8 lib/rollbar/delay/sidekiq.rb
rollbar-1.2.7 lib/rollbar/delay/sidekiq.rb
rollbar-1.2.6 lib/rollbar/delay/sidekiq.rb
rollbar-1.2.5 lib/rollbar/delay/sidekiq.rb
rollbar-1.2.4 lib/rollbar/delay/sidekiq.rb
rollbar-1.2.3 lib/rollbar/delay/sidekiq.rb
rollbar-1.2.2 lib/rollbar/delay/sidekiq.rb
rollbar-1.2.1 lib/rollbar/delay/sidekiq.rb
rollbar-1.2.0 lib/rollbar/delay/sidekiq.rb
rollbar-1.1.0 lib/rollbar/delay/sidekiq.rb
rollbar-1.0.1 lib/rollbar/delay/sidekiq.rb
rollbar-1.0.0 lib/rollbar/delay/sidekiq.rb
rollbar-0.13.2 lib/rollbar/delay/sidekiq.rb
rollbar-0.13.1 lib/rollbar/delay/sidekiq.rb