Módulo: Mongoid::Serializable
- Ampliado por:
- ActiveSupport::Preocupación
- Incluido en:
- Componible
- Definido en:
- lib/mongoid/serializable.rb
Overview
Este módulo proporciona el comportamiento adicional para incluir asociaciones en la serialización JSON y XML.
Colapso del resumen del método de instancia
-
#serializable_hash(options = nil) ⇒ Hash
Obtiene el documento como un hash serializable, utilizado por el serializador JSON de ActiveModel.
Detalles del método de instancia
#serializable_hash(options = nil) ⇒ Hash
Obtiene el documento como un hash serializable, utilizado por el serializador JSON de ActiveModel.
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
# Archivo 'lib/mongoid/serializable.rb', línea 47 def serializable_hash( = nulo) ||= {} attrs = {} nombres = nombres de campo() nombres_de_método = Arreglo.envolver([:métodos]).map hacer |Nombre| Nombre.a_s Si respond_to?(Nombre) end.compact (nombres + nombres_de_método).cada hacer |Nombre| sin_autoconstrucción hacer atributo_serializar(attrs, Nombre, nombres, ) end end serialize_relations(attrs, ) Si [:incluir] attrs end |