require 'active_support/concern'

module VerificacaoDeAlteracaoDeAtributos
	extend ActiveSupport::Concern

  def houve_inclusao_ou_remocao_do_atributo? atributo
    changes.include?(atributo) && ( houve_inclusao_do_atributo?(atributo) || houve_remocao_do_atributo?(atributo) )
  end

  def houve_inclusao_do_atributo?( atributo )
		changes[atributo][0].present? && changes[atributo][1].blank?
  end

	def houve_remocao_do_atributo?( atributo )
		changes[atributo][0].blank? && changes[atributo][1].present?
	end
end
