internetee-registry/lib/tasks/import.rake
2015-04-02 11:39:35 +03:00

38 lines
1.1 KiB
Ruby

namespace :import do
desc "Imports registrars"
task registrars: :environment do
puts '-----> Importing registrars...'
# Registrar.where('legacy_id IS NOT NULL').delete_all
registrars = []
existing_ids = Registrar.pluck(:legacy_id)
Legacy::Registrar.all.each do |x|
next if existing_ids.include?(x.id)
registrars << Registrar.new({
name: x.organization.try(:strip).presence || x.name.try(:strip).presence || x.handle.try(:strip).presence,
reg_no: x.ico.try(:strip),
vat_no: x.dic.try(:strip),
billing_address: nil,
phone: x.telephone.try(:strip),
email: x.email.try(:strip),
billing_email: x.billing_address.try(:strip),
country_code: x.country.try(:strip),
state: x.stateorprovince.try(:strip),
city: x.city.try(:strip),
street: x.street1.try(:strip),
zip: x.postalcode.try(:strip),
url: x.url.try(:strip),
directo_handle: x.directo_handle.try(:strip),
vat: x.vat,
legacy_id: x.id
})
end
Registrar.import registrars, validate: false
puts '-----> Registrars imported'
end
end