require 'json'

unless Rails.env.test?
	p "Cadastrando Cidades e Estados"
	[
		{ uf:"AC", nome: "Acre", codigo_uf: "12" },
		{ uf:"AL", nome: "Alagoas", codigo_uf: "27" },
		{ uf:"AM", nome: "Amazônia", codigo_uf: "13" },
		{ uf:"AP", nome: "Amapá", codigo_uf: "16" },
		{ uf:"BA", nome: "Bahia", codigo_uf: "29" },
		{ uf:"CE", nome: "Ceará", codigo_uf: "23" },
		{ uf:"DF", nome: "Distrito Federal", codigo_uf: "53" },
		{ uf:"ES", nome: "Espirito Santo", codigo_uf: "32" },
		{ uf:"GO", nome: "Goiás", codigo_uf: "53" },
		{ uf:"MA", nome: "Maranhão", codigo_uf: "21" },
		{ uf:"MG", nome: "Minas Gerais", codigo_uf: "31" },
		{ uf:"MS", nome: "Mato Grosso do Sul", codigo_uf: "50" },
		{ uf:"MT", nome: "Mato Grosso", codigo_uf: "51" },
		{ uf:"PA", nome: "Pará", codigo_uf: "15" },
		{ uf:"PB", nome: "Paraíba", codigo_uf: "25" },
		{ uf:"PE", nome: "Pernambuco", codigo_uf: "26" },
		{ uf:"PI", nome: "Piauí", codigo_uf: "22" },
		{ uf:"PR", nome: "Paraná", codigo_uf: "41" },
		{ uf:"RJ", nome: "Rio de Janeiro", codigo_uf: "33" },
		{ uf:"RN", nome: "Rio Grande do Norte", codigo_uf: "24" },
		{ uf:"RO", nome: "Rondônia", codigo_uf: "11" },
		{ uf:"RR", nome: "Roraima", codigo_uf: "14" },
		{ uf:"RS", nome: "Rio Grande do Sul", codigo_uf: "43" },
		{ uf:"SC", nome: "Santa Catarina", codigo_uf: "42" },
		{ uf:"SE", nome: "Sergipe", codigo_uf: "28" },
		{ uf:"SP", nome: "São Paulo", codigo_uf: "35" },
		{ uf:"TO", nome: "Tocantins", codigo_uf: "17" }
	].each do |dados_do_estado|

		estado = Base::Estado.find_or_create_by!( dados_do_estado )

		file = File.read( File.expand_path("#{estado.uf}.json", Rails.root.to_s + '/db/cidades') )

		dados_das_cidades = JSON.parse( file )

		progress_bar = ProgressBar.create( title: estado.uf, total: dados_das_cidades.size, :format => "%a %b\u{15E7}%i %p%% %t", :progress_mark  => ' ', :remainder_mark => "\u{FF65}", :starting_at => 0 )
		dados_das_cidades.each do |dados_da_cidade|
			estado.cidades.find_or_create_by!( nome: dados_da_cidade['Nome'] )
			progress_bar.increment
		end
	end
end
