Class: Strava::Models::Upload
- Inherits:
-
Response
- Object
- Hashie::Trash
- Strava::Model
- Response
- Strava::Models::Upload
- Defined in:
- lib/strava/models/upload.rb
Overview
Represents an activity file upload status.
When uploading activity files (GPX, TCX, FIT) to Strava, the upload is processed asynchronously. This model tracks the upload status and provides helper methods to check if processing is complete.
Instance Method Summary collapse
-
#activity_id ⇒ Integer?
Activity ID once processing is complete.
-
#error ⇒ String?
Error message if upload failed.
-
#external_id ⇒ String
External identifier for the upload.
-
#id ⇒ Integer
Upload ID.
-
#id_str ⇒ String
Upload ID as string.
-
#processed? ⇒ Boolean
Checks if the upload has completed processing.
-
#processing? ⇒ Boolean
Checks if the upload is still processing.
-
#status ⇒ String
Status message (e.g., "Your activity is ready.", "Your activity is still being processed.").
Instance Method Details
#activity_id ⇒ Integer?
Returns Activity ID once processing is complete.
50 |
# File 'lib/strava/models/upload.rb', line 50 property 'activity_id' |
#error ⇒ String?
Returns Error message if upload failed.
44 |
# File 'lib/strava/models/upload.rb', line 44 property 'error' |
#external_id ⇒ String
Returns External identifier for the upload.
41 |
# File 'lib/strava/models/upload.rb', line 41 property 'external_id' |
#id ⇒ Integer
Returns Upload ID.
35 |
# File 'lib/strava/models/upload.rb', line 35 property 'id' |
#id_str ⇒ String
Returns Upload ID as string.
38 |
# File 'lib/strava/models/upload.rb', line 38 property 'id_str' |
#processed? ⇒ Boolean
Checks if the upload has completed processing.
68 69 70 |
# File 'lib/strava/models/upload.rb', line 68 def processed? !processing? end |
#processing? ⇒ Boolean
Checks if the upload is still processing.
58 59 60 61 |
# File 'lib/strava/models/upload.rb', line 58 def processing? validate! activity_id.nil? end |
#status ⇒ String
Returns Status message (e.g., "Your activity is ready.", "Your activity is still being processed.").
47 |
# File 'lib/strava/models/upload.rb', line 47 property 'status' |