Class: BugsnagSourcemapUploader::Result
- Inherits:
-
Object
- Object
- BugsnagSourcemapUploader::Result
- Defined in:
- lib/bugsnag_sourcemap_uploader.rb
Overview
Represents the result of the BugsnagSourcemapUploader.upload operation
Instance Attribute Summary collapse
-
#tasks_results ⇒ Object
readonly
Returns the value of attribute tasks_results.
Instance Method Summary collapse
-
#execution_error_tasks ⇒ Array
Filters upload tasks that had execution errors.
-
#failed_tasks ⇒ Array
Filters upload tasks that failed with HTTP errors.
-
#failure? ⇒ Boolean
Answers whether we had failures among upload tasks.
-
#initialize(tasks_results) ⇒ Result
constructor
A new instance of Result.
-
#success? ⇒ Boolean
Answers whether every upload task was successful or not.
-
#successful_tasks ⇒ Array
Filters upload tasks that were successful.
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_results ⇒ Object (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_tasks ⇒ Array
Filters upload tasks that had 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_tasks ⇒ Array
Filters upload tasks that failed with HTTP errors. This includes HTTP failures or execution errors.
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.
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.
58 59 60 |
# File 'lib/bugsnag_sourcemap_uploader.rb', line 58 def success? @success ||= @tasks_results.all?(&:success?) end |
#successful_tasks ⇒ Array
Filters upload tasks that were successful.
72 73 74 |
# File 'lib/bugsnag_sourcemap_uploader.rb', line 72 def successful_tasks @successful_tasks ||= @tasks_results.select(&:success?) end |