internetee-registry/db/data/20150601083516_add_cert_common_name.rb
2015-06-01 11:41:42 +03:00

16 lines
395 B
Ruby

class AddCertCommonName < ActiveRecord::Migration
def self.up
Certificate.all.each do |x|
if x.crt.blank? && x.csr.present?
pc = x.parsed_csr.try(:subject).try(:to_s) || ''
cn = pc.scan(/\/CN=(.+)/).flatten.first
x.common_name = cn.split('/').first
end
x.save
end
end
def self.down
raise ActiveRecord::IrreversibleMigration
end
end