Módulo: Mongoid::Matcher::BitsAnySet Private

Estendido por:
BitsAnySet
Inclui:
Bits
Incluído em:
BitsAnySet
Definido em:
lib/mongoid/matcher/bits_any_set.rb

Visão geral

Este módulo faz parte de uma API privada. Você deve evitar usar este módulo, se possível, pois ele pode ser removido ou alterado no futuro.

Correspondente na memória para a expressão$bitsAnySet .

Recolhimento do Resumo do método de instância

Métodos incluídos do Bits

#matches?, operator_name

Detalhes do método de instância

#array_matches?(valor, condição) ➤ true | false

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Retorna se uma condição da lista de posição corresponde a um valor.

Parâmetros:

  • valor (Objeto)

    O valor a ser verificado.

  • Condição (Array<Numeric>)

    A condição da lista de posições.

Retorna:

  • (verdadeiro | falso)

    Se o valor corresponde.



22
23
24
25
26
# File 'lib/mongoid/matcher/bits_any_set.rb', linha 22

def array_matches?(valor, Condição)
  Condição.algum? fazer |C|
    valor & (1<<C) > 0
  end
end

#int_matches?(valor, condição) ➤ true | false

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Retorna se uma condição de bitmask corresponde a um valor.

Parâmetros:

  • valor (Objeto)

    O valor a ser verificado.

  • Condição (Numérico)

    A condição bitmask.

Retorna:

  • (verdadeiro | falso)

    Se o valor corresponde.



36
37
38
# File 'lib/mongoid/matcher/bits_any_set.rb', linha 36

def int_matches?(valor, Condição)
  valor & Condição > 0
end