Class: Yt::Models::Status
- Inherits:
-
Object
- Object
- Yt::Models::Status
- Defined in:
- lib/yt/models/status.rb
Overview
Contains information about the status of a resource. The details of the status are different for the different types of resources.
Resources with a status are: channels, playlists, playlist items and videos.
Constant Summary collapse
- PRIVACY_STATUSES =
Privacy status
%q(private public unlisted)
Instance Method Summary collapse
-
#aborted? ⇒ Boolean?
Returns whether a video upload failed because the upload was aborted.
-
#belongs_to_closed_account? ⇒ Boolean?
Returns whether a video was rejected because the account was closed.
-
#belongs_to_suspended_account? ⇒ Boolean?
Returns whether a video was rejected because the account was suspended.
-
#claimed? ⇒ Boolean?
Returns whether a video was rejected because it was claimed.
-
#deleted? ⇒ Boolean?
Returns whether an uploaded video was deleted.
-
#duplicate? ⇒ Boolean?
Returns whether a video was rejected because it is a duplicate.
-
#embeddable? ⇒ Boolean?
(also: #embeddable)
Returns whether the video can be embedded on another website.
-
#empty? ⇒ Boolean?
Returns whether a video upload failed because the file was empty.
-
#failed? ⇒ Boolean?
Returns whether a video failed to upload.
-
#failure_reason ⇒ String?
Returns the reason why a video failed to upload.
-
#has_failed_conversion? ⇒ Boolean?
Returns whether YouTube was unable to convert an uploaded video.
-
#has_public_stats_viewable? ⇒ Boolean?
(also: #public_stats_viewable)
Returns whether the video statistics are publicly viewable.
-
#inappropriate? ⇒ Boolean?
Returns whether a video was rejected because of inappropriate content.
-
#infringes_copyright? ⇒ Boolean?
Returns whether a video was rejected because of copyright infringement.
-
#infringes_trademark? ⇒ Boolean?
Returns whether a video was rejected because of trademark infringement.
-
#initialize(options = {}) ⇒ Status
constructor
A new instance of Status.
-
#invalid? ⇒ Boolean?
Returns whether a video upload failed because of the file format.
-
#license ⇒ String?
Returns the video’s license.
-
#licensed_as_creative_commons? ⇒ Boolean?
Returns whether the video uses a Creative Commons license.
-
#licensed_as_standard_youtube? ⇒ Boolean?
Returns whether the video uses the Standard YouTube license.
-
#privacy_status ⇒ String
The privacy status of the resource.
-
#private? ⇒ Boolean
Whether the resource is private.
-
#processed? ⇒ Boolean?
Returns whether an uploaded video is being processed by YouTube.
-
#public? ⇒ Boolean
Whether the resource is public.
-
#rejected? ⇒ Boolean?
Returns whether the video was rejected by YouTube.
-
#rejection_reason ⇒ String?
Returns the reason why a video was rejected by YouTube.
-
#scheduled? ⇒ Boolean?
Returns whether the video is scheduled to be published.
-
#scheduled_at ⇒ Time?
(also: #publish_at)
Returns the date and time when a video is scheduled to be published.
-
#too_long? ⇒ Boolean?
Returns whether a video was rejected because it is too long.
-
#too_small? ⇒ Boolean?
Returns whether a video upload failed because the file was too small.
-
#unlisted? ⇒ Boolean
Whether the resource is unlisted.
-
#upload_status ⇒ String?
Returns the upload status of a video.
-
#uploaded? ⇒ Boolean?
Returns whether a video was successfully uploaded to YouTube.
-
#uses_unsupported_codec? ⇒ Boolean?
Returns whether a video upload failed because of the codec.
-
#violates_terms_of_use? ⇒ Boolean?
Returns whether a video was rejected because it violates terms of use.
Constructor Details
#initialize(options = {}) ⇒ Status
Returns a new instance of Status.
15 16 17 |
# File 'lib/yt/models/status.rb', line 15 def initialize( = {}) @data = [:data] end |
Instance Method Details
#aborted? ⇒ Boolean?
Returns whether a video upload failed because the upload was aborted.
154 155 156 |
# File 'lib/yt/models/status.rb', line 154 def aborted? failure_reason == 'uploadAborted' if video? end |
#belongs_to_closed_account? ⇒ Boolean?
Returns whether a video was rejected because the account was closed.
232 233 234 |
# File 'lib/yt/models/status.rb', line 232 def belongs_to_closed_account? rejection_reason == 'uploaderAccountClosed' if video? end |
#belongs_to_suspended_account? ⇒ Boolean?
Returns whether a video was rejected because the account was suspended.
240 241 242 |
# File 'lib/yt/models/status.rb', line 240 def belongs_to_suspended_account? rejection_reason == 'uploaderAccountSuspended' if video? end |
#claimed? ⇒ Boolean?
Returns whether a video was rejected because it was claimed.
174 175 176 |
# File 'lib/yt/models/status.rb', line 174 def claimed? rejection_reason == 'claim' if video? end |
#deleted? ⇒ Boolean?
Returns whether an uploaded video was deleted.
59 60 61 |
# File 'lib/yt/models/status.rb', line 59 def deleted? upload_status == 'deleted' if video? end |
#duplicate? ⇒ Boolean?
Returns whether a video was rejected because it is a duplicate.
190 191 192 |
# File 'lib/yt/models/status.rb', line 190 def duplicate? rejection_reason == 'duplicate' if video? end |
#embeddable? ⇒ Boolean? Also known as: embeddable
Returns whether the video can be embedded on another website.
298 299 300 |
# File 'lib/yt/models/status.rb', line 298 def @embeddable ||= @data['embeddable'] end |
#empty? ⇒ Boolean?
Returns whether a video upload failed because the file was empty.
129 130 131 |
# File 'lib/yt/models/status.rb', line 129 def empty? failure_reason == 'emptyFile' if video? end |
#failed? ⇒ Boolean?
Returns whether a video failed to upload. If true, the reason why the video upload failed can be obtained with failure_reason
.
68 69 70 |
# File 'lib/yt/models/status.rb', line 68 def failed? upload_status == 'failed' if video? end |
#failure_reason ⇒ String?
Returns the reason why a video failed to upload.
104 105 106 |
# File 'lib/yt/models/status.rb', line 104 def failure_reason @failure_reason ||= @data['failureReason'] end |
#has_failed_conversion? ⇒ Boolean?
Returns whether YouTube was unable to convert an uploaded video.
121 122 123 |
# File 'lib/yt/models/status.rb', line 121 def has_failed_conversion? failure_reason == 'conversion' if video? end |
#has_public_stats_viewable? ⇒ Boolean? Also known as: public_stats_viewable
Returns whether the video statistics are publicly viewable.
312 313 314 |
# File 'lib/yt/models/status.rb', line 312 def has_public_stats_viewable? @public_stats_viewable ||= @data['publicStatsViewable'] end |
#inappropriate? ⇒ Boolean?
Returns whether a video was rejected because of inappropriate content.
198 199 200 |
# File 'lib/yt/models/status.rb', line 198 def inappropriate? rejection_reason == 'inappropriate' if video? end |
#infringes_copyright? ⇒ Boolean?
Returns whether a video was rejected because of copyright infringement.
182 183 184 |
# File 'lib/yt/models/status.rb', line 182 def infringes_copyright? rejection_reason == 'copyright' if video? end |
#infringes_trademark? ⇒ Boolean?
Returns whether a video was rejected because of trademark infringement.
224 225 226 |
# File 'lib/yt/models/status.rb', line 224 def infringes_trademark? rejection_reason == 'trademark' if video? end |
#invalid? ⇒ Boolean?
Returns whether a video upload failed because of the file format.
138 139 140 |
# File 'lib/yt/models/status.rb', line 138 def invalid? failure_reason == 'invalidFile' if video? end |
#license ⇒ String?
Returns the video’s license.
270 271 272 |
# File 'lib/yt/models/status.rb', line 270 def license @license ||= @data['license'] end |
#licensed_as_creative_commons? ⇒ Boolean?
Returns whether the video uses a Creative Commons license.
279 280 281 |
# File 'lib/yt/models/status.rb', line 279 def licensed_as_creative_commons? license == 'creativeCommon' if video? end |
#licensed_as_standard_youtube? ⇒ Boolean?
Returns whether the video uses the Standard YouTube license.
288 289 290 |
# File 'lib/yt/models/status.rb', line 288 def licensed_as_standard_youtube? license == 'youtube' if video? end |
#privacy_status ⇒ String
Returns the privacy status of the resource. Valid values are: private, public, unlisted.
25 26 27 |
# File 'lib/yt/models/status.rb', line 25 def privacy_status @privacy_status ||= @data['privacyStatus'] end |
#private? ⇒ Boolean
Returns whether the resource is private.
35 36 37 |
# File 'lib/yt/models/status.rb', line 35 def private? privacy_status == 'private' end |
#processed? ⇒ Boolean?
Returns whether an uploaded video is being processed by YouTube.
76 77 78 |
# File 'lib/yt/models/status.rb', line 76 def processed? upload_status == 'processed' if video? end |
#public? ⇒ Boolean
Returns whether the resource is public.
30 31 32 |
# File 'lib/yt/models/status.rb', line 30 def public? privacy_status == 'public' end |
#rejected? ⇒ Boolean?
Returns whether the video was rejected by YouTube. If true, the reason why the video was rejected can be obtained with rejection_reason
.
85 86 87 |
# File 'lib/yt/models/status.rb', line 85 def rejected? upload_status == 'rejected' if video? end |
#rejection_reason ⇒ String?
Returns the reason why a video was rejected by YouTube.
166 167 168 |
# File 'lib/yt/models/status.rb', line 166 def rejection_reason @rejection_reason ||= @data['rejectionReason'] end |
#scheduled? ⇒ Boolean?
Returns whether the video is scheduled to be published.
260 261 262 |
# File 'lib/yt/models/status.rb', line 260 def scheduled? private? && @data['publishAt'] if video? end |
#scheduled_at ⇒ Time? Also known as: publish_at
Returns the date and time when a video is scheduled to be published.
251 252 253 |
# File 'lib/yt/models/status.rb', line 251 def scheduled_at @scheduled_at ||= Yt::Timestamp.parse @data['publishAt'] if scheduled? end |
#too_long? ⇒ Boolean?
Returns whether a video was rejected because it is too long.
207 208 209 |
# File 'lib/yt/models/status.rb', line 207 def too_long? rejection_reason == 'length' if video? end |
#too_small? ⇒ Boolean?
Returns whether a video upload failed because the file was too small.
146 147 148 |
# File 'lib/yt/models/status.rb', line 146 def too_small? failure_reason == 'tooSmall' if video? end |
#unlisted? ⇒ Boolean
Returns whether the resource is unlisted.
40 41 42 |
# File 'lib/yt/models/status.rb', line 40 def unlisted? privacy_status == 'unlisted' end |
#upload_status ⇒ String?
Returns the upload status of a video.
51 52 53 |
# File 'lib/yt/models/status.rb', line 51 def upload_status @upload_status ||= @data['uploadStatus'] end |
#uploaded? ⇒ Boolean?
Returns whether a video was successfully uploaded to YouTube.
93 94 95 |
# File 'lib/yt/models/status.rb', line 93 def uploaded? upload_status == 'uploaded' if video? end |
#uses_unsupported_codec? ⇒ Boolean?
Returns whether a video upload failed because of the codec.
113 114 115 |
# File 'lib/yt/models/status.rb', line 113 def uses_unsupported_codec? failure_reason == 'codec' if video? end |
#violates_terms_of_use? ⇒ Boolean?
Returns whether a video was rejected because it violates terms of use.
215 216 217 |
# File 'lib/yt/models/status.rb', line 215 def violates_terms_of_use? rejection_reason == 'termsOfUse' if video? end |