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

Definido em:
lib/mongoid/criteria/queryable/extentions/ objeto.rb

Visão geral

Adiciona o comportamento de conversão de tipo de query à classe Objeto .

Definido sob namespace

Módulos: Métodos de classe

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#__add__(objeto) ➤ Object

Combine os dois objetos usando a estratégia adicionar.

Exemplos:

Adicione o objeto à array.

[ 1, 2, 3 ].__add__(4)

Parâmetros:

  • objeto (Objeto)

    O objeto a ser adicionado.

Retorna:

  • (Objeto)

    O resultado da adição.



17
18
19
# Arquivo 'lib/mongoid/criteria/queryable/extentions/ objeto.rb', linha 17

def __add__(objeto)
  (objeto == auto) ? auto : [ auto, objeto ].achatar.uniq
end

#__add_from_array__(array) ⇒ Array

Mesclar este objeto na array fornecida.

Exemplos:

Mescle o objeto na array.

4.__add_from_array__([ 1, 2 ])

Parâmetros:

  • array (Array)

    A array à qual adicionar.

Retorna:

  • (Array)

    O objeto mesclado.



29
30
31
# Arquivo 'lib/mongoid/criteria/queryable/extentions/ objeto.rb', linha 29

def __add_from_array__(array)
  array.concat(Array(auto)).uniq
end

#__array__Array

Obtenha o objeto como uma array.

Exemplos:

Obtenha o objeto como uma array.

4.__array__

Retorna:

  • (Array)

    O objeto envolto .



110
111
112
# Arquivo 'lib/mongoid/criteria/queryable/extentions/ objeto.rb', linha 110

def __array__
  [ auto ]
end

#__deep_copy__ ➤ Objeto

Copiar profundamente o objeto. Isso é para compatibilidade com API, mas precisa ser substituído.

Exemplos:

Copiar profundamente o objeto.

1.__deep_copy__

Retorna:



100
101
102
# Arquivo 'lib/mongoid/criteria/queryable/extentions/ objeto.rb', linha 100

def __deep_copy__
  auto
end

#__expand_complex__ ➤ Objeto

Obtenha o objeto como expandido.

Exemplos:

Expanda o objeto.

obj.__expand_complex__

Retorna:



120
121
122
# Arquivo 'lib/mongoid/criteria/queryable/extentions/ objeto.rb', linha 120

def __expand_complex__
  auto
end

#__intersect__(objeto) ➤ Array

Combine os dois objetos usando a estratégia de interseção.

Exemplos:

Adicione o objeto à array.

[ 1, 2, 3 ].__intersect__(4)

Parâmetros:

  • objeto (Objeto)

    O objeto a ser interseccionado.

Retorna:

  • (Array)

    O resultado da interseção.



41
42
43
# Arquivo 'lib/mongoid/criteria/queryable/extentions/ objeto.rb', linha 41

def __intersect__(objeto)
  objeto.__intersect_from_object__(auto)
end

#__intersect_from_array__(array) ➤ Array

Mesclar este objeto na array fornecida.

Exemplos:

Mescle o objeto na array.

4.__intersect_from_array__([ 1, 2 ])

Parâmetros:

  • array (Array)

    A array com a qual fazer a interseção.

Retorna:

  • (Array)

    O objeto mesclado.



53
54
55
# Arquivo 'lib/mongoid/criteria/queryable/extentions/ objeto.rb', linha 53

def __intersect_from_array__(array)
  array & Array(auto)
end

#__intersect_from_object__(objeto) ➤ Array

Mesclar este objeto na array fornecida.

Exemplos:

Mescle o objeto na array.

4.__intersect_from_object__([ 1, 2 ])

Parâmetros:

  • objeto (Objeto)

    O valor com o qual fazer a interseção.

Retorna:

  • (Array)

    O objeto mesclado.



65
66
67
# Arquivo 'lib/mongoid/criteria/queryable/extentions/ objeto.rb', linha 65

def __intersect_from_object__(objeto)
  Array(objeto) & Array(auto)
end

#__union__(objeto) ➤ Array

Combine os dois objetos usando a estratégia de união .

Exemplos:

Adicione o objeto à array.

[ 1, 2, 3 ].__union__(4)

Parâmetros:

  • objeto (Objeto)

    O objeto da união.

Retorna:

  • (Array)

    O resultado da união.



77
78
79
# Arquivo 'lib/mongoid/criteria/queryable/extentions/ objeto.rb', linha 77

def __union__(objeto)
  objeto.__union_from_object__(auto)
end

#__union_from_object__(object) ➤ Array

Mesclar este objeto na array fornecida.

Exemplos:

Mescle o objeto na array.

4.__union_from_object__([ 1, 2 ])

Parâmetros:

  • objeto (Objeto)

    O valor da união para.

Retorna:

  • (Array)

    O objeto mesclado.



89
90
91
# Arquivo 'lib/mongoid/criteria/queryable/extentions/ objeto.rb', linha 89

def __union_from_object__(objeto)
  (Array(objeto) + Array(auto)).uniq
end

#regexp?false

Obsoleto.

O objeto é um regex.

Exemplos:

O objeto é um regex?

obj.regexp?

Retorna:

  • (falso)

    Sempre falso.



131
132
133
# Arquivo 'lib/mongoid/criteria/queryable/extentions/ objeto.rb', linha 131

def regexp?
  false
end