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
- #add_video(video_id) ⇒ Object
- #add_video!(video_id) ⇒ Object
- #add_videos(video_ids = []) ⇒ Object
- #add_videos!(video_ids = []) ⇒ Object
- #delete_playlist_items(attrs = {}) ⇒ Object
- #playlist_items ⇒ Object
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_items ⇒ Object
9 10 11 |
# File 'lib/yt/associations/playlist_items.rb', line 9 def playlist_items @playlist_items ||= Collections::PlaylistItems.of self end |