Class: Yt::Models::Asset

Inherits:
Base
  • Object
show all
Defined in:
lib/yt/models/asset.rb

Overview

Provides methods to interact with YouTube ContentID assets.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Asset

Returns a new instance of Asset.



11
12
13
14
15
# File 'lib/yt/models/asset.rb', line 11

def initialize(options = {})
  @data = options.fetch(:data, {})
  @id = options[:id]
  @auth = options[:auth]
end

Instance Attribute Details

#authObject (readonly)

Returns the value of attribute auth.



9
10
11
# File 'lib/yt/models/asset.rb', line 9

def auth
  @auth
end

#ownershipYt::Models::Ownership (readonly)

Returns the asset’s ownership.

Returns:



25
# File 'lib/yt/models/asset.rb', line 25

has_one :ownership

Instance Method Details

#idString

Returns the ID that YouTube assigns and uses to uniquely identify the asset.

Returns:

  • (String)

    the ID that YouTube assigns and uses to uniquely identify the asset.



54
# File 'lib/yt/models/asset.rb', line 54

has_attribute :id

#labelArray<Yt::Models::Tag>

Returns the list of asset labels associated with the asset. You can apply a label to multiple assets to group them. You can use the labels as search filters to perform bulk updates, to download reports, or to filter YouTube Analytics.

Returns:

  • (Array<Yt::Models::Tag>)

    the list of asset labels associated with the asset. You can apply a label to multiple assets to group them. You can use the labels as search filters to perform bulk updates, to download reports, or to filter YouTube Analytics.



71
# File 'lib/yt/models/asset.rb', line 71

has_attribute :label

#metadata_effectiveObject



33
34
35
# File 'lib/yt/models/asset.rb', line 33

def 
  @metadata_effective ||= Yt::Models::AssetMetadata.new data: @data.fetch('metadataEffective', {})
end

#metadata_mineObject



29
30
31
# File 'lib/yt/models/asset.rb', line 29

def 
  @metadata_mine ||= Yt::Models::AssetMetadata.new data: @data.fetch('metadataMine', {})
end

#typeString

Returns the asset’s type.

Returns:

  • (String)

    the asset’s type. This value determines the metadata fields that you can set for the asset. In addition, certain API functions may only be supported for specific types of assets. For example, composition assets may have more complex ownership data than other types of assets. Possible values are: ‘art_track_video’, ‘composition’, ‘episode’, ‘general’, ‘movie’, ‘music_video’, ‘season’, ‘show’, ‘sound_recording’, ‘video_game’, ‘web’.



65
# File 'lib/yt/models/asset.rb', line 65

has_attribute :type

#update(attributes = {}) ⇒ Object



17
18
19
20
21
# File 'lib/yt/models/asset.rb', line 17

def update(attributes = {})
  underscore_keys! attributes
  do_patch body: attributes
  true
end