Módulo: Mongoid::Extensions::String

Definido em:
lib/mongoid/extentions/string.rb

Visão geral

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

Definido sob namespace

Módulos: Métodos de classe

Recolhimento do Resumo do atributo de instância

Recolhimento do Resumo do método de instância

Detalhes do atributo da instância

#unconvertable_to_bsonObjeto

Obsoleto.


12
13
14
# Arquivo 'lib/mongoid/extensions/string.rb', linha 12

def unconvertable_to_bson
  @unconvertable_to_bson
end

#unconvertable_to_bson Se o documento não for convertível.(Se o documento não for convertível.) ➤ Objeto

Obsoleto.


12
# Arquivo 'lib/mongoid/extensions/string.rb', linha 12

attr_accessor :unconvertable_to_bson

Detalhes do método de instância

#__evolve_object_id__ ➤ string | BSON::ObjectId

Evolua a string para um ID de objeto, se possível.

Exemplos:

Evolua a string.

"test".__evolve_object_id__

Retorna:

  • (string | BSON::ObjectId)

    A string evoluída.



21
22
23
# Arquivo 'lib/mongoid/extensions/string.rb', linha 21

def __evolve_object_id__
  convert_to_object_id
end

#__mongoize_object_id__ ➤ string | BSON::ObjectId | nada

Mongoize a string em um ID de objeto, se possível.

Exemplos:

Evolua a string.

"test".__mongoize_object_id__

Retorna:

  • (string | BSON::ObjectId | nil)

    A string mongoizada.



31
32
33
# Arquivo 'lib/mongoid/extensions/string.rb', linha 31

def __mongoize_object_id__
  convert_to_object_id a menos que em branco?
end

#__mongoize_time__Hora | ActiveSupport::TimeWithZone

Observação:

Retorna uma hora local no fuso horário padrão.

Mongoize a string para armazenamento.

Exemplos:

Mongoize a string.

"2012-01-01".__mongoize_time__
# => 2012-01-01 00:00:00 -0500

Retorna:

  • (Tempo | ActiveSupport::TimeWithZone)

    Hora local no fuso zona padrão configurado correspondente a esta string.

Aumenta:

  • (ArgumentError)

    A string não é uma string de tempo válida.



47
48
49
50
51
52
53
54
# Arquivo 'lib/mongoid/extensions/string.rb', linha 47

def __mongoize_time__
  # Este Time.parse extra é necessário para gerar um erro se a string
  # não é uma string de hora válida. ActiveSupport::TimeZone não
  # execute esta verificação.
  ::Hora.parse(auto)

  ::Hora.zona.parse(auto)
end

#before_type_cast?verdadeiro | false

A string termina com _before_type_cast?

Exemplos:

A string é um método setter?

"price_before_type_cast".before_type_cast?

Retorna:

  • (verdadeiro | falso)

    Se a string terminar com "_before_type_cast"



127
128
129
# Arquivo 'lib/mongoid/extensions/string.rb', linha 127

def before_type_cast?
  end_with?("_before_type_cast")
end

#collectionizestring

Converta a string para um nome amigável da coleção.

Exemplos:

Collectionize a string.

"namespace/model".collectionize

Retorna:

  • (string)

    A string em um formato compatível com a coleção.



62
63
64
# Arquivo 'lib/mongoid/extensions/string.rb', linha 62

def collectionarizar
  tableize.gsub("/", "_")
end

#mongoid_id?verdadeiro | false

Obsoleto.

A string é um valor válido para um ID Mongoide?

Exemplos:

A string é um valor de ID?

"_id".mongoid_id?

Retorna:

  • (verdadeiro | falso)

    Se a string for ID ou _id.



73
74
75
# Arquivo 'lib/mongoid/extensions/string.rb', linha 73

def mongoid_id?
  auto =~ /\A(|_)id\z/
end

#numérico?verdadeiro | false

A string é um número? Os literais "NaN", "Infinity" e "-Infinity" são contados como números.

Exemplos:

A string é um número?

"1234.23".numeric?

Retorna:

  • (verdadeiro | falso)

    Se a string for um número.



85
86
87
88
89
# Arquivo 'lib/mongoid/extensions/string.rb', linha 85

def numérico?
  !!Float(auto)
salvar ArgumentError
  (auto =~ /\A(?:NaN|-?Infinity)\z/) == 0
end

#leitorstring

Obtenha a string como uma string getter.

Exemplos:

Obtenha o leitor/adaptador

"model=".reader

Retorna:

  • (string)

    A string sem "=".



97
98
99
# Arquivo 'lib/mongoid/extensions/string.rb', linha 97

def leitor
  excluir("=").sub(/\_before\_type\_cast\z/, '')
end

#unconvertable_to_bson?verdadeiro | false

Obsoleto.

O objeto não deve ser convertido em BSON na criação de critérios?

Exemplos:

O objeto não é convertível?

object.unconvertable_to_bson?

Retorna:

  • (verdadeiro | falso)

    Se o objeto não for convertível.



139
140
141
# Arquivo 'lib/mongoid/extensions/string.rb', linha 139

def unconvertable_to_bson?
  @unconvertable_to_bson ||= false
end

#valid_method_name?verdadeiro | false

Esta string é um valid_method_name?

Exemplos:

A string é um identificador Ruby válido para uso como um nome de método

"model=".valid_method_name?

Retorna:

  • (verdadeiro | falso)

    Se a string contiver um identificador Ruby válido.



117
118
119
# Arquivo 'lib/mongoid/extensions/string.rb', linha 117

def valid_method_name?
  /[@$"-]/ !~ auto
end

#Writer?verdadeiro | false

Essa string é escritora?

Exemplos:

A string é um método setter?

"model=".writer?

Retorna:

  • (verdadeiro | falso)

    Se a string contiver "=".



107
108
109
# Arquivo 'lib/mongoid/extensions/string.rb', linha 107

def escritor?
  incluir?("=")
end