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
- #unconvertable_to_bson ➤ Objeto obsoleto Obsoleto.
- #unconvertable_to_bson Se o documento não for convertível.(Se o documento não for convertível.) ➤ Objeto obsoleto Obsoleto.
Recolhimento do Resumo do método de instância
-
#__evolve_object_id__ ➤ string | BSON::ObjectId
Evolua a string para um ID de objeto, se possível.
-
#__mongoize_object_id__ ➤ string | BSON::ObjectId | nada
Mongoize a string em um ID de objeto, se possível.
-
#__mongoize_time__ ⇒ Hora | ActiveSupport::TimeWithZone
Mongoize a string para armazenamento.
-
#before_type_cast? ➤ verdadeiro | false
A string termina com _before_type_cast?
-
#collectionize ➤ string
Converta a string para um nome amigável da coleção.
- #mongoid_id? ➤ verdadeiro | false obsoleto Obsoleto.
-
#numérico? ➤ verdadeiro | false
A string é um número? Os literais "NaN", "Infinity" e "-Infinity" são contados como números.
-
#leitor ➤ string
Obtenha a string como uma string getter.
- #unconvertable_to_bson? ➤ verdadeiro | false obsoleto Obsoleto.
-
#valid_method_name? ➤ verdadeiro | false
Esta string é um valid_method_name?.
-
#Writer? ➤ verdadeiro | false
Essa string é um escritor?
Detalhes do atributo da instância
#unconvertable_to_bson ➤ Objeto
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
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.
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.
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
Retorna uma hora local no fuso horário padrão.
Mongoize a string para armazenamento.
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?
127 128 129 |
# Arquivo 'lib/mongoid/extensions/string.rb', linha 127 def before_type_cast? end_with?("_before_type_cast") end |
#collectionize ➤ string
Converta a string para um nome amigável da coleção.
62 63 64 |
# Arquivo 'lib/mongoid/extensions/string.rb', linha 62 def collectionarizar tableize.gsub("/", "_") end |
#mongoid_id? ➤ verdadeiro | false
A string é um valor válido para um ID Mongoide?
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.
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 |
#leitor ➤ string
Obtenha a string como uma string getter.
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
O objeto não deve ser convertido em BSON na criação de critérios?
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?
117 118 119 |
# Arquivo 'lib/mongoid/extensions/string.rb', linha 117 def valid_method_name? /[@$"-]/ !~ auto end |
#Writer? ➤ verdadeiro | false
Essa string é escritora?
107 108 109 |
# Arquivo 'lib/mongoid/extensions/string.rb', linha 107 def escritor? incluir?("=") end |