Class: Yt::Models::Claim
Overview
Provides methods to interact with YouTube ContentID claims.
Instance Method Summary collapse
-
#active? ⇒ Boolean
Whether the claim is active.
-
#appealed? ⇒ Boolean
Whether the claim is appealed.
-
#asset_id ⇒ String
The unique YouTube asset ID that identifies the asset associated with the claim.
-
#audio? ⇒ Boolean
Whether the covers the audio of the content.
-
#audiovisual? ⇒ Boolean
Whether the covers the audiovisual of the content.
-
#block_outside_ownership? ⇒ Boolean
Return whether the video should be blocked where not explicitly owned.
-
#content_type ⇒ String
Whether the claim covers the audio, video, or audiovisual portion of the claimed content.
-
#created_at ⇒ Time
The date and time that the claim was created.
-
#disputed? ⇒ Boolean
Whether the claim is disputed.
-
#has_unknown_status? ⇒ Boolean
Whether the claim status is unknown.
-
#id ⇒ String
The ID that YouTube assigns and uses to uniquely identify the claim.
-
#inactive? ⇒ Boolean
Whether the claim is inactive.
-
#initialize(options = {}) ⇒ Claim
constructor
A new instance of Claim.
-
#pending? ⇒ Boolean
Whether the claim is pending.
-
#potential? ⇒ Boolean
Whether the claim is potential.
-
#status ⇒ String
The claim’s status.
-
#takedown? ⇒ Boolean
Whether the claim is takedown.
-
#video? ⇒ Boolean
Whether the covers the video of the content.
-
#video_id ⇒ String
The unique YouTube video ID that identifies the video associated with the claim.
Methods included from Associations::HasReports
Methods included from Associations::HasViewerPercentages
Methods included from Associations::HasOne
Methods included from Associations::HasMany
Methods included from Associations::HasAuthentication
Constructor Details
#initialize(options = {}) ⇒ Claim
Returns a new instance of Claim.
8 9 10 |
# File 'lib/yt/models/claim.rb', line 8 def initialize( = {}) @data = [:data] end |
Instance Method Details
#active? ⇒ Boolean
Returns whether the claim is active.
40 41 42 |
# File 'lib/yt/models/claim.rb', line 40 def active? status == 'active' end |
#appealed? ⇒ Boolean
Returns whether the claim is appealed.
45 46 47 |
# File 'lib/yt/models/claim.rb', line 45 def appealed? status == 'appealed' end |
#asset_id ⇒ String
Returns the unique YouTube asset ID that identifies the asset associated with the claim.
20 21 22 |
# File 'lib/yt/models/claim.rb', line 20 def asset_id @asset_id ||= @data["assetId"] end |
#audio? ⇒ Boolean
Returns whether the covers the audio of the content.
87 88 89 |
# File 'lib/yt/models/claim.rb', line 87 def audio? content_type == 'audio' end |
#audiovisual? ⇒ Boolean
Returns whether the covers the audiovisual of the content.
97 98 99 |
# File 'lib/yt/models/claim.rb', line 97 def audiovisual? content_type == 'audiovisual' end |
#block_outside_ownership? ⇒ Boolean
Return whether the video should be blocked where not explicitly owned.
117 118 119 |
# File 'lib/yt/models/claim.rb', line 117 def block_outside_ownership? @block_outside_ownership ||= @data["blockOutsideOwnership"] end |
#content_type ⇒ String
Returns whether the claim covers the audio, video, or audiovisual portion of the claimed content. Valid values are: audio, audiovisual, video.
82 83 84 |
# File 'lib/yt/models/claim.rb', line 82 def content_type @content_type ||= @data["contentType"] end |
#created_at ⇒ Time
Returns the date and time that the claim was created.
102 103 104 |
# File 'lib/yt/models/claim.rb', line 102 def created_at @created_at ||= Time.parse @data["timeCreated"] end |
#disputed? ⇒ Boolean
Returns whether the claim is disputed.
50 51 52 |
# File 'lib/yt/models/claim.rb', line 50 def disputed? status == 'disputed' end |
#has_unknown_status? ⇒ Boolean
Returns whether the claim status is unknown.
75 76 77 |
# File 'lib/yt/models/claim.rb', line 75 def has_unknown_status? status == 'unknown' end |
#id ⇒ String
Returns the ID that YouTube assigns and uses to uniquely identify the claim.
14 15 16 |
# File 'lib/yt/models/claim.rb', line 14 def id @id ||= @data['id'] end |
#inactive? ⇒ Boolean
Returns whether the claim is inactive.
55 56 57 |
# File 'lib/yt/models/claim.rb', line 55 def inactive? status == 'inactive' end |
#pending? ⇒ Boolean
Returns whether the claim is pending.
60 61 62 |
# File 'lib/yt/models/claim.rb', line 60 def pending? status == 'pending' end |
#potential? ⇒ Boolean
Returns whether the claim is potential.
65 66 67 |
# File 'lib/yt/models/claim.rb', line 65 def potential? status == 'potential' end |
#status ⇒ String
When updating a claim, you can update its status from active to inactive to effectively release the claim, but the API does not support other updates to a claim’s status.
Returns the claim’s status. Valid values are: active, appealed, disputed, inactive, pending, potential, takedown, unknown.
35 36 37 |
# File 'lib/yt/models/claim.rb', line 35 def status @status ||= @data["status"] end |
#takedown? ⇒ Boolean
Returns whether the claim is takedown.
70 71 72 |
# File 'lib/yt/models/claim.rb', line 70 def takedown? status == 'takedown' end |
#video? ⇒ Boolean
Returns whether the covers the video of the content.
92 93 94 |
# File 'lib/yt/models/claim.rb', line 92 def video? content_type == 'video' end |
#video_id ⇒ String
Returns the unique YouTube video ID that identifies the video associated with the claim.
26 27 28 |
# File 'lib/yt/models/claim.rb', line 26 def video_id @video_id ||= @data["videoId"] end |