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

Agrega un objeto a un hash usando las estrategias de fusión.

Ejemplos:

Agregar un objeto a un hash.

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

Parámetros:

Devuelve:



17
18
19
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 17

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:



29
30
31
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 29

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:



99
100
101
102
103
104
105
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 99

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

#__expand_complex__Hash

Obtén el objeto como ampliado.

Ejemplos:

Haz que el objeto se expanda.

obj.__expand_complex__

Devuelve:



127
128
129
130
131
132
133
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 127

def __expand_complex__
  reemplazo = {}
  each_pair hacer |llave, Valor|
    reemplazo.¡Actualizar!(llave.__expr_part__(Valor.__expand_complex__))
  end
  reemplazo
end

#__intersect__(objeto) ⇒ Hash

Agrega un objeto a un hash usando 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:



41
42
43
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 41

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:



53
54
55
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 53

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

#__intersect_from_object__(objeto) ⇒ Hash

Fusiona 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 con el que intersectar.

Devuelve:



65
66
67
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 65

def __intersect_from_object__(Objeto)
  { claves.primero => Objeto.__intersect__(values.primero) }
end

#__sort_option__Hash

Consigue el hash como opción de ordenamiento.

Ejemplos:

Consigue el hash como opción de ordenamiento.

{ field: 1 }.__sort_option__

Devuelve:

  • (encriptada)

    El hash como opción de ordenación.



113
114
115
116
117
118
119
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 113

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

Agrega un objeto a un hash usando las estrategias de fusión.

Ejemplos:

Agregar un objeto a un hash.

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

Parámetros:

Devuelve:



77
78
79
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 77

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

#__unión_des_objeto__(objeto) ⇒ Hash

Fusiona 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 unir.

Devuelve:



89
90
91
# Archivo 'lib/mongoid/criteria/queryable/extensions/hash.rb', línea 89

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