Módulo: Mongoid::Serializable
- Ampliado por:
- ActiveSupport::Concern
- Incluido en:
- Compuesto
- Definido en:
- lib/mongoid/serializable.rb
Overview
Este módulo proporciona el comportamiento extra para incluir asociaciones en la serialización JSON y XML.
Resumen del método de instancia colapsar
-
#serializable_hash(options = nil) ⇒ Hash
Obtiene el document como un hash serializable, usado por el serializador JSON de ActiveModel.
Detalles del método de instancia
#serializable_hash(options = nil) ⇒ Hash
Obtiene el document como un hash serializable, usado por el serializador JSON de ActiveModel.
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# Archivo 'lib/mongoid/serializable.rb', línea 45 def serializable_hash( = nulo) ||= {} attrs = {} nombres = field_names() method_names = Arreglo.ajustar([:métodos]).map hacer |Nombre| Nombre.to_s si respond_to?(Nombre) end.compact (nombres + method_names).cada hacer |Nombre| without_autobuild hacer serializar_atributo(attrs, Nombre, nombres, ) end end serialize_relations(attrs, ) si [incluir] attrs end |