module Yt::Actions::DeleteAll
Private Instance Methods
do_delete_all(params = {}, options = {})
click to toggle source
# File lib/yt/actions/delete_all.rb, line 12 def do_delete_all(params = {}, options = {}) list_all(params).map do |item| item.delete options end.tap { @items = [] } end
list_all(params = {})
click to toggle source
# File lib/yt/actions/delete_all.rb, line 18 def list_all(params = {}) list.find_all do |item| params.all? do |method, value| # TODO: could be symbol etc... item.respond_to?(method) && case value when Regexp then item.send(method) =~ value when Array then item.send(method) == value.map{|item| item.to_s.gsub('<', '‹').gsub('>', '›')} else item.send(method) == value.to_s.gsub('<', '‹').gsub('>', '›') end end end end