class Contabilidade::InssPessoaFisica < ApplicationRecord
	has_paper_trail

	belongs_to :inss

	validates_presence_of :inss_id, :base_de_calculo, :aliquota, :descricao

	validates_numericality_of :aliquota, greater_than: 0, less_than_or_equal_to: 100, allow_nil: false
	validates_numericality_of :base_de_calculo, greater_than: 0, less_than_or_equal_to: 100, allow_nil: false

	validates :inss_id, immutable: true

	def descricao_para_exibicao
		return "#{descricao}".truncate(60) + " (Alíquota: #{self.aliquota}%/Base de cálculo: #{self.base_de_calculo}%)"
	end

	def descricao_para_retencao
		return "#{descricao}"
	end

end
