Module: Yt::Associations::PlaylistItems

Defined in:
lib/yt/associations/playlist_items.rb

Overview

Provides the ‘has_many :playlist_items` method to YouTube resources, which allows to invoke playlist_item-related methods, such as .add_video. YouTube resources with playlist items are: playlists.

Instance Method Summary collapse

Instance Method Details

#add_video(video_id) ⇒ Object



13
14
15
# File 'lib/yt/associations/playlist_items.rb', line 13

def add_video(video_id)
  playlist_items.insert({id: video_id, kind: :video}, ignore_errors: true)
end

#add_video!(video_id) ⇒ Object



17
18
19
# File 'lib/yt/associations/playlist_items.rb', line 17

def add_video!(video_id)
  playlist_items.insert id: video_id, kind: :video
end

#add_videos(video_ids = []) ⇒ Object



21
22
23
# File 'lib/yt/associations/playlist_items.rb', line 21

def add_videos(video_ids = [])
  video_ids.map{|video_id| add_video video_id}
end

#add_videos!(video_ids = []) ⇒ Object



25
26
27
# File 'lib/yt/associations/playlist_items.rb', line 25

def add_videos!(video_ids = [])
  video_ids.map{|video_id| add_video! video_id}
end

#delete_playlist_items(attrs = {}) ⇒ Object



29
30
31
# File 'lib/yt/associations/playlist_items.rb', line 29

def delete_playlist_items(attrs = {})
  playlist_items.delete_all attrs
end

#playlist_itemsObject



9
10
11
# File 'lib/yt/associations/playlist_items.rb', line 9

def playlist_items
  @playlist_items ||= Collections::PlaylistItems.of self
end