class Ppa::Funcao < ApplicationRecord
	has_paper_trail

	belongs_to :ppa

	has_many :sub_funcoes, dependent: :destroy
	has_many :sub_areas_tematicas, dependent: :restrict_with_exception
	has_many :iniciativas, dependent: :restrict_with_exception

	validates_presence_of :nome, :ppa_id, :codigo
	validates_uniqueness_of :nome, scope: :ppa_id
	validates_uniqueness_of :codigo, scope: :ppa_id, case_sensitive: false
	validates :ppa_id, immutable: true

	def codigo_e_nome
		"#{codigo} - #{nome}"
	end
end
