class Yt::Collections::Playlists
Private Instance Methods
Source
# File lib/yt/collections/playlists.rb, line 21 def attributes_for_new_item(data) super.merge content_details: data['contentDetails'] end
Calls superclass method
Source
# File lib/yt/collections/playlists.rb, line 25 def eager_load_items_from(items) if included_relationships.any? ids = items.map{|item| item['id']} parts = included_relationships.map{|r| r.to_s.camelize(:lower)} conditions = {id: ids.join(','), part: parts.join(',')} playlists = Collections::Playlists.new(auth: @auth).where conditions items.each do |item| playlist = playlists.find{|playlist| playlist.id == item['id']} parts.each do |part| item[part] = case part when 'snippet' then playlist.snippet.data.merge complete: true when 'contentDetails' then playlist.content_detail.data end end if playlist end end super end
Calls superclass method
Source
# File lib/yt/collections/playlists.rb, line 45 def insert_parts snippet = {keys: [:title, :description, :tags], sanitize_brackets: true} status = {keys: [:privacy_status]} {snippet: snippet, status: status} end
Source
# File lib/yt/collections/playlists.rb, line 11 def list_params super.tap{|params| params[:params] = playlists_params} end
@return [Hash] the parameters to submit to YouTube to list channels. @see developers.google.com/youtube/v3/docs/channels/list
Calls superclass method
Source
# File lib/yt/collections/playlists.rb, line 15 def playlists_params params = resources_params params.merge! channel_id: @parent.id if @parent apply_where_params! params end