Module: Zena::Remote::Interface::Delete::ConnectionMethods

Included in:
ConnectionMethods
Defined in:
lib/zena/remote/interface.rb

Instance Method Summary collapse

Instance Method Details

#destroy(query) ⇒ Object



320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
# File 'lib/zena/remote/interface.rb', line 320

def destroy(query)
  if nodes = all(query)
    # TODO: ask ?
    logger.info "-\n"
    logger.info "  %-10s: %s" % ['operation', 'mass destroy']
    logger.info "  %-10s: %s" % ['timestamp', Time.now]
    logger.info "  %-10s: %s" % ['query', query.inspect]
    logger.info "  %-10s: %s" % ['count', nodes.size]
    nodes.each do |node|
      if node.destroy
      else
        log_message "Could not destroy node #{node.id} (#{node.title}): #{node.errors.inspect}"
      end
    end
    nodes
  else
    nil
  end
end