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.



20
21
22
# Arquivo 'lib/mongoid/criteria/queryable/extentions/ objeto.rb', linha 20

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.



32
33
34
# Arquivo 'lib/mongoid/criteria/queryable/extentions/ objeto.rb', linha 32

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 .



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

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:



103
# Arquivo 'lib/mongoid/criteria/queryable/extentions/ objeto.rb', linha 103

def __deep_copy__; auto; end

#__expand_complex__ ➤ Objeto

Obtenha o objeto como expandido.

Exemplos:

Expanda o objeto.

obj.__expand_complex__

Retorna:



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

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.



44
45
46
# Arquivo 'lib/mongoid/criteria/queryable/extentions/ objeto.rb', linha 44

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.



56
57
58
# Arquivo 'lib/mongoid/criteria/queryable/extentions/ objeto.rb', linha 56

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.



68
69
70
# Arquivo 'lib/mongoid/criteria/queryable/extentions/ objeto.rb', linha 68

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.



80
81
82
# Arquivo 'lib/mongoid/criteria/queryable/extentions/ objeto.rb', linha 80

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.



92
93
94
# Arquivo 'lib/mongoid/criteria/queryable/extentions/ objeto.rb', linha 92

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.



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

def regexp?
  false
end