Sha256: 8fd65fcc2d7ad4e8b2b7913adbc42ea5f90540d9892ab3d4e5fea349177b9e93

Contents?: true

Size: 588 Bytes

Versions: 11

Compression:

Stored size: 588 Bytes

Contents

require 'rollbar'

module Rollbar
  class CronoTrigger
    def self.handle_exception(ex, record)
      scope = {
        framework: "CronoTrigger: #{::CronoTrigger::VERSION}",
        context: "#{record.class}/#{record.id}"
      }

      Rollbar.scope(scope).error(ex, use_exception_level_filters: true)
    end
  end
end

Rollbar.plugins.define('crono_trigger') do
  require_dependency('crono_trigger')

  execute! do
    CronoTrigger.config.error_handlers << proc do |ex, record|
      Rollbar.reset_notifier!
      Rollbar::CronoTrigger.handle_exception(ex, record)
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
crono_trigger-0.5.4 lib/crono_trigger/rollbar.rb
crono_trigger-0.5.3 lib/crono_trigger/rollbar.rb
crono_trigger-0.5.2 lib/crono_trigger/rollbar.rb
crono_trigger-0.5.1 lib/crono_trigger/rollbar.rb
crono_trigger-0.5.0 lib/crono_trigger/rollbar.rb
crono_trigger-0.4.0 lib/crono_trigger/rollbar.rb
crono_trigger-0.3.4 lib/crono_trigger/rollbar.rb
crono_trigger-0.3.2 lib/crono_trigger/rollbar.rb
crono_trigger-0.3.0 lib/crono_trigger/rollbar.rb
crono_trigger-0.2.0 lib/crono_trigger/rollbar.rb
crono_trigger-0.1.0 lib/crono_trigger/rollbar.rb