class Acesso::Modulo < ApplicationRecord
	has_many :controles

	def definir_permissao_crud_para_controle nome_do_controle, nome_de_exibicao, acoes = {}, acesso_de_modulo = false
		controle = controles.find_or_create_by!(nome_do_controle: nome_do_controle, nome_de_exibicao:  nome_de_exibicao, acesso_de_modulo: acesso_de_modulo)
		controle.gera_permissoes_crud acoes unless acesso_de_modulo
	end
end
