Method: RSQL::MySQLResults#delete_if

Defined in:
lib/rsql/mysql_results.rb

#delete_if(opts = nil, &block) ⇒ Object

Conditionally delete rows from the results.



400
401
402
403
404
405
406
407
408
409
410
411
412
413
# File 'lib/rsql/mysql_results.rb', line 400

def delete_if(opts=nil, &block)
    if @table
        @table.delete_if do |row|
            if opts == :row_hash
                hash = {}
                @fields.each_with_index{|f,i| hash[f.name] = row[i]}
                yield(hash)
            else
                yield(row)
            end
        end
    end
    self
end