Class: RenameAndPruneNessusVulns

Inherits:
ActiveRecord::Migration
  • Object
show all
Defined in:
db/migrate/20110517160800_rename_and_prune_nessus_vulns.rb

Defined Under Namespace

Classes: Vuln

Class Method Summary collapse

Class Method Details

.downObject



22
23
24
# File 'db/migrate/20110517160800_rename_and_prune_nessus_vulns.rb', line 22

def self.down
	say "Cannot un-rename and un-prune NSS vulns for migration 20110517160800."
end

.upObject

No table changes, just vuln renaming to drop the NSS id from those vulns that have it and a descriptive name.



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'db/migrate/20110517160800_rename_and_prune_nessus_vulns.rb', line 8

def self.up
	Vuln.find(:all).each do |v|
		if v.name =~ /^NSS-0?\s*$/
			v.delete
			next
		end
		next unless(v.name =~ /^NSS-[0-9]+\s(.+)/)
		new_name = $1
		next if(new_name.nil? || new_name.strip.empty?)
		v.name = new_name
		v.save!
	end
end