Class: RenameAndPruneNessusVulns
- Inherits:
-
ActiveRecord::Migration
- Object
- ActiveRecord::Migration
- RenameAndPruneNessusVulns
- Defined in:
- db/migrate/20110517160800_rename_and_prune_nessus_vulns.rb
Defined Under Namespace
Classes: Vuln
Class Method Summary collapse
- .down ⇒ Object
-
.up ⇒ Object
No table changes, just vuln renaming to drop the NSS id from those vulns that have it and a descriptive name.
Class Method Details
.down ⇒ Object
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 |
.up ⇒ Object
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 |