class BugsnagSourcemapUploader::Result

Represents the result of the BugsnagSourcemapUploader.upload operation

Attributes

tasks_results[R]

Public Class Methods

new(tasks_results) click to toggle source
# File lib/bugsnag_sourcemap_uploader.rb, line 51
def initialize(tasks_results)
  @tasks_results = tasks_results
end

Public Instance Methods

execution_error_tasks() click to toggle source

Filters upload tasks that had execution errors.

@return [Array] The list of tasks with execution errors.

# File lib/bugsnag_sourcemap_uploader.rb, line 87
def execution_error_tasks
  @execution_error_tasks ||= failed_tasks.select(&:execution_error?)
end
failed_tasks() click to toggle source

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

@return [Array] The list of tasks that failed.

# File lib/bugsnag_sourcemap_uploader.rb, line 80
def failed_tasks
  @failed_tasks ||= @tasks_results.select(&:failure?)
end
failure?() click to toggle source

Answers whether we had failures among upload tasks.

@return [Boolean] value.

# File lib/bugsnag_sourcemap_uploader.rb, line 65
def failure?
  !success?
end
success?() click to toggle source

Answers whether every upload task was successful or not.

@return [Boolean] value.

# File lib/bugsnag_sourcemap_uploader.rb, line 58
def success?
  @success ||= @tasks_results.all?(&:success?)
end
successful_tasks() click to toggle source

Filters upload tasks that were successful.

@return [Array] The list of tasks that were succesful.

# File lib/bugsnag_sourcemap_uploader.rb, line 72
def successful_tasks
  @successful_tasks ||= @tasks_results.select(&:success?)
end