Class: BugsnagSourcemapUploader::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/bugsnag_sourcemap_uploader.rb

Overview

Represents the result of the BugsnagSourcemapUploader.upload operation

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(tasks_results) ⇒ Result

Returns a new instance of Result.



51
52
53
# File 'lib/bugsnag_sourcemap_uploader.rb', line 51

def initialize(tasks_results)
  @tasks_results = tasks_results
end

Instance Attribute Details

#tasks_resultsObject (readonly)

Returns the value of attribute tasks_results.



49
50
51
# File 'lib/bugsnag_sourcemap_uploader.rb', line 49

def tasks_results
  @tasks_results
end

Instance Method Details

#execution_error_tasksArray

Filters upload tasks that had execution errors.

Returns:

  • (Array)

    The list of tasks with execution errors.



87
88
89
# File 'lib/bugsnag_sourcemap_uploader.rb', line 87

def execution_error_tasks
  @execution_error_tasks ||= failed_tasks.select(&:execution_error?)
end

#failed_tasksArray

Filters upload tasks that failed with HTTP errors. This includes HTTP failures or execution errors.

Returns:

  • (Array)

    The list of tasks that failed.



80
81
82
# File 'lib/bugsnag_sourcemap_uploader.rb', line 80

def failed_tasks
  @failed_tasks ||= @tasks_results.select(&:failure?)
end

#failure?Boolean

Answers whether we had failures among upload tasks.

Returns:

  • (Boolean)

    value.



65
66
67
# File 'lib/bugsnag_sourcemap_uploader.rb', line 65

def failure?
  !success?
end

#success?Boolean

Answers whether every upload task was successful or not.

Returns:

  • (Boolean)

    value.



58
59
60
# File 'lib/bugsnag_sourcemap_uploader.rb', line 58

def success?
  @success ||= @tasks_results.all?(&:success?)
end

#successful_tasksArray

Filters upload tasks that were successful.

Returns:

  • (Array)

    The list of tasks that were succesful.



72
73
74
# File 'lib/bugsnag_sourcemap_uploader.rb', line 72

def successful_tasks
  @successful_tasks ||= @tasks_results.select(&:success?)
end