Sha256: 7e72f9bcd5dd9c2aea6d2778b3b9a3ac32a43227e80ff5e44f16d8c708515c21
Contents?: true
Size: 1.37 KB
Versions: 1
Compression:
Stored size: 1.37 KB
Contents
#encoding: utf-8 agendamentos = JSON.parse(open("#{Rails.root}/db/seeds/agendamentos.json").read) agendamentos_incompativeis = [] pacientes = Paciente.all agendamentos['VEVENT'].each do |a| if (DateTime.parse(a['DTSTART']) >= DateTime.now.beginning_of_day) agendamentos_incompativeis << a pacientes.each do |p| a['SUMMARY'].gsub!(/\//,'') a['SUMMARY'].scan(/([^0-9]+)([0-9]+)/) { |nome, numero| if ( (((!nome.nil? && !p.nome.nil?) && (nome != "" && p.nome != "")) && (nome.downcase.gsub(/[^a-z]/, '') == p.nome.downcase.gsub(/[^a-z]/, ''))) || (((!numero.nil? && !p.registro.nil?) && (numero != "" && p.registro != "")) && (numero.gsub(/\D/, '') == p.registro.gsub(/\D/, ''))) || (((!numero.nil? && !p.telefone.nil?) && (numero != "" && p.telefone != "")) && (numero.gsub(/\D/, '') == p.telefone.gsub(/\D/, ''))) || (((!numero.nil? && !p.celular.nil?) && (numero != "" && p.celular != "")) && (numero.gsub(/\D/, '') == p.celular.gsub(/\D/, ''))) ) Agendamento.create!(profissional_id: 1, paciente_id: p.id, data: DateTime.parse(a['DTSTART']).strftime('%d/%m/%Y %H:%M'), turno_id: 1, unidade_saude_id: 1, atendido: false) agendamentos_incompativeis.delete(a) end } end end end File.open("public/agendamentos_incompativeis.json","w") do |f| f.write(JSON.pretty_generate(agendamentos_incompativeis)) end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
omniauth-sabia-1.0.1 | db/seeds/agendamentos_import.rb |