Módulo: Mongoid::Criteria::Queryable::Extensions::Hash

Definido en:
lib/mongoid/criteria/queryable/extensions/hash.rb

Overview

Agrega el comportamiento de conversión de tipo de query a la clase Hash.

Resumen del método de instancia colapsar

Detalles del método de instancia

#__add__(objeto) ⇒ Hash

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

Ejemplos:

Agregar un objeto a un hash.

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

Parámetros:

Devuelve:



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

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

#__add_from_array__(array) ⇒ Hash

Fusiona este hash en el arreglo proporcionado.

Ejemplos:

Fusiona el hash en el arreglo.

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

Parámetros:

  • arreglo (arreglo)

    El arreglo al que se agregará.

Devuelve:



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

def __add_from_array__(arreglo)
  { claves.primero => arreglo.__add__(values.primero) }
end

#__deep_copy__Hash

Haz una copia profunda de este hash.

Ejemplos:

Realiza una copia profunda del hash.

{ field: value }.__deep_copy__

Devuelve:



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

def __deep_copy__
  {}.tocar hacer |copy|
    each_pair hacer |llave, Valor|
      copy.store(llave, Valor.__deep_copy__)
    end
  end
end

#__expand_complex__Hash

Obtener el objeto expandido.

Ejemplos:

Haz que el objeto se expanda.

obj.__expand_complex__

Devuelve:



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

def __expand_complex__
  sustitución = {}
  each_pair hacer |llave, Valor|
    sustitución.¡unir!(llave.__expr_part__(Valor.__expand_complex__))
  end
  sustitución
end

#__intersect__(objeto) ⇒ Hash

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

Ejemplos:

Agregar un objeto a un hash.

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

Parámetros:

  • Objeto (encriptada)

    El otro hash para intersectar.

Devuelve:

  • (encriptada)

    El hash con el objeto intersectado.



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

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

#__intersect_from_array__(arreglo) ⇒ Hash

Fusiona este hash en el arreglo proporcionado.

Ejemplos:

Fusiona el hash en el arreglo.

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

Parámetros:

  • arreglo (arreglo)

    La arreglo con la que intersectar.

Devuelve:



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

def __intersect_from_array__(arreglo)
  { claves.primero => arreglo.__intersect__(values.primero) }
end

#__intersect_from_object__(objeto) ⇒ Hash

Fusionar este hash en el objeto proporcionado.

Ejemplos:

Fusiona el hash en el objeto.

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

Parámetros:

  • Objeto (Objeto) -

    El objeto a intersecar.

Devuelve:



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

def __intersect_from_object__(Objeto)
  { claves.primero => Objeto.__intersect__(values.primero) }
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:

  • (encriptada)

    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__
  tocar hacer |hash|
    hash.each_pair hacer |llave, Valor|
      hash.store(llave, Mongoid::Criterios::Traductor.to_direction(Valor))
    end
  end
end

#__union__(objeto) ⇒ Hash

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

Ejemplos:

Agregar un objeto a un hash.

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

Parámetros:

Devuelve:



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

def __unión__(Objeto)
  apply_strategy(unión, Objeto)
end

#__unión_des_objeto__(objeto) ⇒ Hash

Fusionar este hash en el objeto proporcionado.

Ejemplos:

Fusiona el hash en el objeto.

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

Parámetros:

  • Objeto (Objeto) -

    El objeto a la unión.

Devuelve:



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

def unión(Objeto)
  { claves.primero => Objeto.__unión__(values.primero) }
end