Módulo: Mongoid::Criterios::Consultables::Extensiones::Hash

Definido en:
lib/mongoid/criterios/consultables/extensiones/hash.rb

Overview

Agrega comportamiento de conversión de tipos de consultas a la clase Hash.

Colapso del resumen del método de instancia

Detalles del método de instancia

#__add__(objeto) ⇒ Hash

Agregue un objeto a un hash utilizando las estrategias de fusión.

Ejemplos:

Añade un objeto a un hash.

{ field: value }.__add__({ field: other_value })

Parámetros:

  • Objeto (Hash)

    El otro hash para agregar.

Devuelve:

  • (Hash)

    El hash con el objeto añadido.



20
21
22
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 20

def __agregar__(Objeto)
  apply_strategy(:__agregar__, Objeto)
end

#__add_from_array__(array) ⇒ Hash

Fusiona este hash en el arreglo proporcionado.

Ejemplos:

Fusionar el hash en la matriz.

{ field: value }.__add_from_array__([ 1, 2 ])

Parámetros:

  • arreglo (Matriz)

    La matriz a la que agregar.

Devuelve:

  • (Hash)

    El hash fusionado.



32
33
34
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 32

def __add_from_array__(arreglo)
  { claves.primera => arreglo.__agregar__(values.primera) }
end

#__deep_copy__Hash

Haz una copia profunda de este hash.

Ejemplos:

Hacer una copia profunda del hash.

{ field: value }.__deep_copy__

Devuelve:

  • (Hash)

    El hash copiado.



102
103
104
105
106
107
108
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 102

def __copia_profunda__
  {}.grifo hacer |copy|
    each_pair hacer |clave, valor|
      copy.store(clave, valor.__copia_profunda__)
    end
  end
end

#__expand_complex__Hash

Obtener el objeto expandido.

Ejemplos:

Obtener el objeto expandido.

obj.__expand_complex__

Devuelve:

  • (Hash)

    El hash expandido.



130
131
132
133
134
135
136
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 130

def __expandir_complejo__
  sustitución = {}
  each_pair hacer |clave, valor|
    sustitución.¡unir!(clave.__expr_part__(valor.__expandir_complejo__))
  end
  sustitución
end

#__intersect__(objeto) ⇒ Hash

Agregue un objeto a un hash utilizando las estrategias de fusión.

Ejemplos:

Añade un objeto a un hash.

{ field: value }.__intersect__({ field: other_value })

Parámetros:

  • Objeto (Hash)

    El otro hash a intersecar.

Devuelve:

  • (Hash)

    El hash con el objeto intersectado.



44
45
46
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 44

def __intersecarse__(Objeto)
  apply_strategy(:__intersecarse__, Objeto)
end

#__intersect_from_array__(matriz) ⇒ Hash

Fusiona este hash en el arreglo proporcionado.

Ejemplos:

Fusionar el hash en la matriz.

{ field: value }.__intersect_from_array__([ 1, 2 ])

Parámetros:

  • arreglo (Matriz)

    La matriz a intersecar.

Devuelve:

  • (Hash)

    El hash fusionado.



56
57
58
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 56

def __intersectar_desde_la_matriz__(arreglo)
  { claves.primera => arreglo.__intersecarse__(values.primera) }
end

#__intersect_from_object__(objeto) ⇒ Hash

Fusionar este hash en el objeto proporcionado.

Ejemplos:

Fusionar el hash en el objeto.

{ field: value }.__intersect_from_object__([ 1, 2 ])

Parámetros:

  • Objeto (Objeto) -

    El objeto a intersecar.

Devuelve:

  • (Hash)

    El hash fusionado.



68
69
70
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 68

def __intersecar_con_el_objeto__(Objeto)
  { claves.primera => Objeto.__intersecarse__(values.primera) }
end

#__sort_option__Hash

Obtenga el hash como una opción de clasificación.

Ejemplos:

Obtenga el hash como una opción de clasificación.

{ field: 1 }.__sort_option__

Devuelve:

  • (Hash)

    El hash como opción de clasificación.



116
117
118
119
120
121
122
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 116

def __sort_option__
  grifo hacer |hash|
    hash.each_pair hacer |clave, valor|
      hash.store(clave, Mongoid::Criterios::Translator.dirección_a(valor))
    end
  end
end

#__union__(objeto) ⇒ Hash

Agregue un objeto a un hash utilizando las estrategias de fusión.

Ejemplos:

Añade un objeto a un hash.

{ field: value }.__union__({ field: other_value })

Parámetros:

  • Objeto (Hash)

    El otro hash a unión.

Devuelve:

  • (Hash)

    El hash con objeto unido.



80
81
82
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 80

def __unión__(Objeto)
  apply_strategy(:__unión__, Objeto)
end

#__union_from_object__(objeto) ⇒ Hash

Fusionar este hash en el objeto proporcionado.

Ejemplos:

Fusionar el hash en el objeto.

{ field: value }.__union_from_object__([ 1, 2 ])

Parámetros:

  • Objeto (Objeto) -

    El objeto a la unión.

Devuelve:

  • (Hash)

    El hash fusionado.



92
93
94
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 92

def __unión_del_objeto__(Objeto)
  { claves.primera => Objeto.__unión__(values.primera) }
end