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

Definido em:
lib/mongoid/criteria/queryable/extensions/string.rb

Visão geral

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

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

#__evolve_date__ ➤ Tempo

Evolva a string em uma data amigável para o MongoDB .

Exemplos:

Evolua a string.

"2012-1-1".__evolve_date__

Retorna:

  • (Tempo)

    A hora à meia-noite UTC.



18
19
20
21
# File 'lib/mongoid/criteria/queryable/extentions/string.rb', linha 18

def __evolve_date__
  time = ::Hora.parse(auto)
  ::Hora.utc(time.Ano, time.Mês, time.dia, 0, 0, 0, 0)
end

#__evolve_time__Time

Evolua a string para um horário compatível com o MongoDB .

Exemplos:

Evolua a string.

"2012-1-1".__evolve_time__

Retorna:

  • (Tempo)

    A string como um tempo.



29
30
31
# File 'lib/mongoid/criteria/queryable/extentions/string.rb', linha 29

def __evolve_time__
  __mongoize_time__.utc
end

#__expr_part__(valor, negating = false) ➤ Hash

Obtenha a string como especificação.

Exemplos:

Obtenha a string como um critério.

"field".__expr_part__(value)

Parâmetros:

  • valor (Objeto)

    O valor dos critérios.

  • negando (verdadeiro | falso) (padrão para: false)

    Se a seleção deve ser negada.

Retorna:

  • (Hash)

    A seleção.



67
68
69
# File 'lib/mongoid/criteria/queryable/extentions/string.rb', linha 67

def __expr_part__(valor, negando = false)
  ::String.__expr_part__(auto, valor, negando)
end

#__mongo_expression__ ➤ string

Obtenha a string como uma expressão mongo , adicionando $ na frente.

Exemplos:

Obtenha a string como uma expressão.

"test".__mongo_expression__

Retorna:

  • (string)

    A string com $ na frente.



39
40
41
# File 'lib/mongoid/criteria/queryable/extentions/string.rb', linha 39

def __mongo_expression__
  start_with?("$") ? auto : "$#{self}"
end

#__sort_option__Hash

Obtenha a string como uma opção de classificação.

Exemplos:

Obtenha a string como uma opção de classificação.

"field ASC".__sort_option__

Retorna:

  • (Hash)

    A string como um hash de opção de classificação.



49
50
51
52
53
54
55
56
# File 'lib/mongoid/criteria/queryable/extentions/string.rb', linha 49

def __sort_option__
  dividir(/,/).injetar({}) fazer |hash, especificações|
    hash.toque fazer |_hash|
      Campo, Direção = especificações.tira.dividir(/\s/)
      _hash[Campo.to_sym] = Mongoid::critério::Tradutor.to_direction(Direção)
    end
  end
end