require 'active_support/concern'

module SeedContasConcern extend ActiveSupport::Concern
	def cria_contas_do_plano_de_contas
		unless Rails.env.test?
			Contabilidade::Conta.transaction do
				begin
					exercicio_arquivo = (exercicio > 2021) ? exercicio : "2021"

					Rake::Task['db:importa_contas_do_pcasp'].invoke(exercicio, exercicio_arquivo, true)

				rescue ActiveRecord::RecordInvalid => invalid
					raise ActiveRecord::Rollback
					return "#{invalid.message}"
				end
			end
		end
	end
end
