Sha256: 9283b72e2755dcf0a795f61cc6e14718a3ef81c8a982a1f9b74a6bbeb348d572

Contents?: true

Size: 646 Bytes

Versions: 19

Compression:

Stored size: 646 Bytes

Contents

require 'bugsnag'

Rake::TaskManager.record_task_metadata = true

class Rake::Task

  def execute_with_bugsnag(args=nil)
    Bugsnag.configuration.app_type = "rake"
    old_task = Bugsnag.configuration.request_data[:bugsnag_running_task]
    Bugsnag.set_request_data :bugsnag_running_task, self

    execute_without_bugsnag(args)

  rescue Exception => ex
    Bugsnag.auto_notify(ex)
    raise
  ensure
    Bugsnag.set_request_data :bugsnag_running_task, old_task
  end

  alias_method :execute_without_bugsnag, :execute
  alias_method :execute, :execute_with_bugsnag
end

Bugsnag.configuration.internal_middleware.use(Bugsnag::Middleware::Rake)

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
bugsnag-5.2.0 lib/bugsnag/rake.rb
bugsnag-5.1.0 lib/bugsnag/rake.rb
bugsnag-5.0.1 lib/bugsnag/rake.rb
bugsnag-5.0.0 lib/bugsnag/rake.rb
bugsnag-4.2.1 lib/bugsnag/rake.rb
bugsnag-4.2.0 lib/bugsnag/rake.rb
bugsnag-4.1.0 lib/bugsnag/rake.rb
bugsnag-4.0.2 lib/bugsnag/rake.rb
bugsnag-4.0.1 lib/bugsnag/rake.rb
bugsnag-4.0.0 lib/bugsnag/rake.rb
bugsnag-3.0.0 lib/bugsnag/rake.rb
bugsnag-2.8.13 lib/bugsnag/rake.rb
bugsnag-maglev--2.8.12 lib/bugsnag/rake.rb
bugsnag-2.8.12 lib/bugsnag/rake.rb
bugsnag-2.8.11 lib/bugsnag/rake.rb
bugsnag-2.8.10 lib/bugsnag/rake.rb
bugsnag-2.8.9 lib/bugsnag/rake.rb
bugsnag-2.8.8 lib/bugsnag/rake.rb
bugsnag-2.8.7 lib/bugsnag/rake.rb