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