Módulo: Mongoid::Tocável

Estendido por:
Tocável
Incluído em:
Tocável
Definido em:
build/mongoid-8.1/lib/mongoid/toqueable.rb

Definido sob namespace

Módulos: Métodos de instância

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#define_tocável!(associação) ➤ Classe

Adicione a associação às associações tocáveis se a opção de toque tiver sido fornecida.

Exemplos:

Adicione o tocável.

Model.define_touchable!(assoc)

Parâmetros:

  • associação (Associação)

    Os metadados da associação.

Retorna:

  • (Classe)

    A classe modelo.



79
80
81
82
83
84
85
86
87
# File 'build/mongoid-8.1/lib/mongoid/toqueable.rb', linha 79

def define_tocável!(associação)
  name = associação.name
  method_name = define_relation_toque_method(name, associação)
  associação.inverse_class.toque fazer |classe|
    classe.after_save method_name
    classe.after_destroy method_name
    classe.after_toque method_name
  end
end